MYSQL查询年份和月份

时间:2016-08-29 19:36:18

标签: mysql datetime timestamp

我无法找到DATE(created) LIKE '2016-1%'未从数据库返回任何内容的原因,而DATE(created) LIKE '2016%'将返回日期为2016-1-22的行,此列为时间戳格式{{1 }}

CURRENT_TIMESTAMP

我无法通过2016-1-22 ...

找到该行

2 个答案:

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