MYSQL使用LIKE函数查询日期

Nad*_*emm 0 php mysql sql datetime sql-like

我在mysql查询的where语句中有以下语句:

WHERE scrap_date LIKE '%-01-%'
Run Code Online (Sandbox Code Playgroud)

我想抓住1月份scrap_date的所有数据.我收到的错误是:

"第1行的'scrap_date'列的日期时间值不正确:'% - 01-%'"

scrap_dateis 的数据类型DATETIME.不确定使用什么语法来获取1月份日期的数据,有什么建议吗?

aka*_*tos 5

您假设日期在内部表示为字符串.它不是.

由于它是DateTime,使用MONTH函数提取月份并将其与期望值进行比较

WHERE MONTH(scrap_date) = 1
Run Code Online (Sandbox Code Playgroud)