2010-10-01 147 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