2010-10-01 162 views
3

我有一個時間戳字段[SubmissionDate],默認爲current_timestamp,我想知道如何以這樣的方式查詢我的數據庫,例如我只顯示在某一年提交的所有條目和月? 喜歡的東西:用時間戳查詢MySQL數據庫

SELECT * FROM DNA_entrys 
WHERE `SubmissionDate`.month = February 
AND `SubmissionDate`.year = 2004 

應該是一個基本操作,但我找不到對

回答

1
SELECT * FROM DNA_entrys 
WHERE month(`SubmissionDate`) = 2 
AND year(`SubmissionDate`) = 2004 

壽,我建議:

SELECT * FROM DNA_entrys 
WHERE `SubmissionDate` between '2004-02-01' and ('2004-03-01' - INTERVAL 1 SECOND) 

後者允許使用索引,這使得查詢速度更快,如果你有ithat索引字段。

+0

+1:做得很好,更新處理閏年 – 2010-10-01 18:41:28

1

快速解答工作的呢?

SELECT * FROM DNA_entrys 
WHERE MONTH(SubmissionDate) = 2 
AND YEAR(SubmissionDate) = 2004