我有mysql数据类型作为日期,我在数据库中的日期格式为20/1/2015
。现在我希望使用日期检索数据。
例如:
SELECT * FROM Device_Count where Date='20/1/2015'
GO
我收到的错误如下:
Incorrect date value: '20/1/2015' for column 'Date' at row 1
请查找并发布状态
答案 0 :(得分:6)
MySQL的日期格式为yyyy-mm-dd
Date
列数据类型为date
,如下所示更改您的查询并且它应该有效。
SELECT * FROM Device_Count where Date=STR_TO_DATE('20/1/2015', '%d/%m/%Y' )
请参阅文档: STR_TO_DATE(str,format)
答案 1 :(得分:0)
检查您的日期格式并按相同格式进行比较
答案 2 :(得分:0)
日期以YYYY-mm-dd的格式存储在MYSQL中。试试这个问题:
SELECT * FROM Device_Count where Date='2015-01-20'
GO