我有一个存储事务日志的数据库,我想只计算当前这周的所有日志。日期存储在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);
任何人都可以告诉我我做错了什么吗?
答案 0 :(得分:0)
您可以使用:
WHERE DAYOFWEEK(CURDATE())>=DAYOFWEEK(WORK_ORDER_STATUS_DATE)
或者您可以使用:
WHERE WEEK(CURDATE())=WEEK(WORK_ORDER_STATUS_DATE)