我正在尝试编写一个返回时间戳列中具有特定日期的所有行的查询,
时间戳列中的日期格式为
2014-01-07 10:20:10
我写的查询不会返回任何结果Empty set (0.00 sec)
SELECT * FROM observium.syslog WHERE 'timestamp' LIKE '2014-01-07%';
知道我怎么能做到这一点吗?
答案 0 :(得分:3)
尝试使用DATE()
功能:
SELECT * FROM observium.syslog WHERE DATE(`timestamp`) = '2014-01-07'
或者尝试DATE_FORMAT()
:
SELECT * FROM observium.syslog WHERE DATE_FORMAT(`timestamp`, '%Y %m %d') = DATE_FORMAT('2014-01-07', '%Y %m %d')