mysql查询如何获取一周内的项目数

时间:2014-05-15 13:27:06

标签: mysql

我有一个存储事务日志的数据库,我想只计算当前这周的所有日志。日期存储在Unix

从星期一到今天,获取当前的一周。

$week = mktime(0, 0, 0, date('n'), date('j'), date('Y')) - ((date('N')-1)*3600*24); 

MySQL查询

$q = 'SELECT count( distinct ID) as count FROM STATUS WHERE PERSON ='.$db->qstr($id).' AND DATE
(FROM_UNIXTIME(STATUS_DATE)) ='.$db->qstr($week);

任何人都可以告诉我我做错了什么吗?

1 个答案:

答案 0 :(得分:0)

您可以使用:

WHERE DAYOFWEEK(CURDATE())>=DAYOFWEEK(WORK_ORDER_STATUS_DATE)

或者您可以使用:

WHERE WEEK(CURDATE())=WEEK(WORK_ORDER_STATUS_DATE)