2014-05-15 51 views
0

我有一個存儲事務日誌的數據庫,我想只計算這一週的所有日誌。日期存儲在Unix中mysql查詢如何獲取一週內的項目數

獲取當前周從週一到今天。

$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

我首先看到的就是PERSON = '$ DB-> QSTR($ ID)。'周圍沒有引號......如果PERSON是一個varchar列,這將是必需的。 – JasonSec

+0

什麼數據類型是WORK_ORDER_STATUS_DATE? – Chad

回答

0

你可以使用:

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

或者你可以使用:

WHERE WEEK(CURDATE())=WEEK(WORK_ORDER_STATUS_DATE) 
+0

周工作很好。我正在閱讀PHP手冊。我看到月份,年份和日期,但不確定我是否也可以使用WEEK。謝謝乍得。 – user3620142