我无法找到DATE(created) LIKE '2016-1%'
未从数据库返回任何内容的原因,而DATE(created) LIKE '2016%'
将返回日期为2016-1-22的行,此列为时间戳格式{{1 }}
CURRENT_TIMESTAMP
我无法通过2016-1-22 ...
找到该行答案 0 :(得分:1)
MySQL以[{1}}(see documentation)格式检索DATE
列的TIMESTAMP
部分。因此,2016-1-22这样的日期实际上表示为'YYYY-MM-DD'
,与2016-01-22
不匹配。
答案 1 :(得分:0)
尝试使用0的前缀,直到9(即01,02,03,...)。 所以你的查询应该变成
SELECT * FROM logs WHERE DATE(created) LIKE '2016-01%'