繁体   English   中英

PHP从MySQL获取本周数据

[英]PHP Fetch Present Week data From MySQL

下面的PHP代码在当前日期运行良好,可以从MySQL获取数据以出席定义的特定ID。 我需要它来获取当前的一周和一个月。 我已经搜索了很多,但无法解决。 小小的帮助将不胜感激。

如果JavaScript有可能的话,也请告诉我。

// SELECT Time Zone
date_default_timezone_set("Europe/Belfast");

// SELECT Date With Default Time i.e  "00:00:00"

$date= date("y-m-d 00:00:00");

$mysqli=mysqli_connect('localhost','Uid','PASS','DB');  

//Passed From Ajax      
$Fetch_date = $_POST['ID'];

// Example Date is 2015-06-18 00:00:00 And id is 12345
$query ="SELECT * FROM attendance WHERE  RegID='$Fetch_date' And Date='$date' ";

$result = mysqli_query($mysqli,$query)or die(mysqli_error());

$num_row = mysqli_num_rows($result);

while($row=mysqli_fetch_array($result))
{
   //Echo result hear Working Fine
}

这个月:

$date1 = date('Y-m-01 00:00:00');
$date2 = date('Y-m-d 23:59:59', strtotime('last day of this month'));

$sql = "select * from attendance where RegID='$Fetch_date' and Date > '$date1' and Date < '$date2' ";

本星期:

$date1 = date('Y-m-d 00:00:00', strtotime('monday this week'));
$date2 = date('Y-m-d 23:59:59', strtotime('sunday this week'));

$sql = "select * from attendance where RegID='$Fetch_date' and Date > '$date1' and Date < '$date2' ";

PS:这个问题与javascript无关。

您可以使用mysql-date-functions

$query ="SELECT * FROM attendance 
                  WHERE  RegID = '$Fetch_date' 
                  AND YEAR(Date) = YEAR(NOW()) 
                  AND MONTH(Date) = MONTH(NOW()) 
                  AND WEEKOFYEAR(Date) = WEEKOFYEAR(NOW())";

在Javascript中,您可以使用类似的方法对其进行测试,请使用getFullYeargetMonth 返回年份的星期的函数不可用,但可以使用基于Math.floor(MillisecondsOfTheDate/MillisecondsOfAWeek)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM