这个查询使用str_to-date函数有什么问题?

时间:2015-11-27 21:36:10

标签: mysql sql str-to-date

SELECT STR_TO_DATE(SUBSTRING_INDEX(`REPORTDATETIME`,' ',1),'%m/%d/%y') 
FROM crimes 
where REPORTDATETIME like '%1/12/2001%'

这是我使用的查询 reportdatetime(varchar)是表

的列名
reportdatetime
1/12/2001 1:30
12/23/2003 1:09
11/12/2001 1:30
5/23/2003 1:09

查询给出的结果

2020-1-12

但是我期待的结果是2001-1-12

1 个答案:

答案 0 :(得分:1)

STR_TO_DATE格式应该为'%m/%d/%Y'四位数。

需要注意的其他外围问题...我希望你的WHERE子句能够捕获两个不同的行(总是最好避免在LIKE中使用前导'%')。此外,1:90的时间看起来很奇怪。