在我的表格中,“时间”数据显示在2018-05-03 11:02:00这个日期时间。所以我想通过传递这个datetime来获取数据。
这是我的密码:
$query1=$this->db->query("SELECT sum(count) As total, sum(status) As
is_completed FROM `tasks` WHERE `staff_id` = '$datas[$i]' AND `time` >
DATE_SUB(CURDATE(), INTERVAL 1 HOUR)");
此代码未显示任何结果,但此日期时间上存在数据。我怎样才能把这个日期时间作为where条件传递呢
2条答案
按热度按时间pgvzfuti1#
CURDATE()
仅返回日期。所以当你这么做的时候DATE_SUB(CURDATE(), INTERVAL 1 HOUR)
,您返回的时间相当于昨天23:00:00看来对于你想做的事,最好用
NOW()
.您可以尝试以下查询:
tpxzln5u2#
改变
CUR_DATE()
至NOW()
```$query1=$this->db->query("SELECT sum(count) As total, sum(status) As is_completed FROM
tasks
WHEREstaff_id
= '$datas[$i]' ANDtime
> DATE_SUB(NOW(), INTERVAL 1 HOUR)");