我有一个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)
后者允许使用索引,如果对字段进行了索引,则查询速度会更快。