我在mysql查询的where语句中有以下语句:
WHERE scrap_date LIKE '%-01-%'
我想抓取所有的数据与scrap_date是在一月。我收到的错误是:
"错误的日期时间值:'%-01-%'为列'scrap_date'在第1行"
scrap_date
的数据类型为DATETIME
。不确定使用什么语法来获取日期为1月的数据,有什么建议吗?
假设日期在内部表示为字符串。它不是。
因为它是DateTime,所以使用MONTH函数提取月份并将其与所需值进行比较
WHERE MONTH(scrap_date) = 1
你可以试试:
select * from your table WHERE MONTH(scrap_date) = 1
可以使用DATEPART()函数
SELECT * FROM table
WHERE (DATEPART(mm, scrap_date) = 01)
使用月份函数
WHERE MONTH(scrap_date) = 1