MySQL通配符问题

时间:2014-01-07 13:20:06

标签: mysql wildcard sql-like

我正在尝试编写一个返回时间戳列中具有特定日期的所有行的查询,

时间戳列中的日期格式为

2014-01-07 10:20:10

我写的查询不会返回任何结果Empty set (0.00 sec)

SELECT * FROM observium.syslog WHERE 'timestamp' LIKE '2014-01-07%';

知道我怎么能做到这一点吗?

1 个答案:

答案 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')