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
答案 0 :(得分:1)
STR_TO_DATE
格式应该为'%m/%d/%Y'
四位数。
需要注意的其他外围问题...我希望你的WHERE子句能够捕获两个不同的行(总是最好避免在LIKE中使用前导'%')。此外,1:90
的时间看起来很奇怪。