Php 获取今天、昨天和本周的记录

Php 获取今天、昨天和本周的记录,php,mysql,Php,Mysql,我想展示从昨天上午12点到今天晚上11点59分的今天的记录,以及昨天和本周的记录, 我要查询今天的记录 SELECT COUNT(*) FROM `tblpatients` WHERE `Is_Deleted` = '0' AND `TimeStamp` <= NOW() AND `TimeStamp` >= ????? 我的表中有一个名为TimeStamp format is 2014-09-20 12:11:20的字段,使用strotime和date函数获取昨天。例如 $now

我想展示从昨天上午12点到今天晚上11点59分的今天的记录,以及昨天和本周的记录, 我要查询今天的记录

SELECT COUNT(*) FROM `tblpatients` WHERE `Is_Deleted` = '0' AND `TimeStamp` <= NOW() AND `TimeStamp` >= ?????
我的表中有一个名为TimeStamp format is 2014-09-20 12:11:20的字段,使用strotime和date函数获取昨天。例如

$now = date('Y-m-d h:i:s', time()); 
$yesterday = date('Y-m-d h:i:s', strtotime('yesterday'));
$sql = "SELECT COUNT(*) FROM `tblpatients` WHERE `Is_Deleted` = '0' AND `TimeStamp` <= '$now' AND `TimeStamp` >= '$yesterday'";

如果仅选择日期,请根据CURDATE进行计算

希望下面的例子能对你有所帮助

Today: WHERE timestamp >= CURDATE()
Yesterday: WHERE timestamp >= DATE_SUB(CURDATE(), INTERVAL 1 DAY) AND timestamp < CURDATE()
This month: WHERE timestamp >= DATE_SUB(CURDATE(), INTERVAL DAYOFMONTH(CURDATE())-1 DAY)
Between the two dates 3 June 2013 and 7 June 2013 (note how the end date is specified as 8 June, not 7 June): WHERE timestamp >= '2013-06-03' AND timestamp < '2013-06-08'

请也看一个。

本周应该做什么?使用Week功能
Today: WHERE timestamp >= CURDATE()
Yesterday: WHERE timestamp >= DATE_SUB(CURDATE(), INTERVAL 1 DAY) AND timestamp < CURDATE()
This month: WHERE timestamp >= DATE_SUB(CURDATE(), INTERVAL DAYOFMONTH(CURDATE())-1 DAY)
Between the two dates 3 June 2013 and 7 June 2013 (note how the end date is specified as 8 June, not 7 June): WHERE timestamp >= '2013-06-03' AND timestamp < '2013-06-08'