【问题标题】:Query MySQL database with timestamp使用时间戳查询 MySQL 数据库
【发布时间】:2011-04-20 00:20:32
【问题描述】:
我有一个时间戳字段 [SubmissionDate],默认为 current_timestamp,我想知道如何以一种方式查询我的数据库,例如,我只显示在某个年份和月份提交的所有条目?
比如:
SELECT * FROM DNA_entrys
WHERE `SubmissionDate`.month = February
AND `SubmissionDate`.year = 2004
应该是一个基本的操作,但我找不到一个快速的答案
【问题讨论】:
标签:
sql
mysql
database
timestamp
【解决方案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)
latter 允许使用索引,如果您为该字段建立索引,则查询速度会更快。
【解决方案2】:
这行得通吗?
SELECT * FROM DNA_entrys
WHERE MONTH(SubmissionDate) = 2
AND YEAR(SubmissionDate) = 2004