我有一个timestamp字段[submissiondate],默认为current_timestamp,我想知道如何以这样的方式查询我的数据库,例如,我只显示在某一年和某个月提交的所有条目?
类似于:

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

应该是个初级手术,但我找不到一个快速的答案

最佳答案

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)

后者允许使用索引,如果对字段进行了索引,则查询速度会更快。

09-30 12:52