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

它是 iam 使用 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

4

1 回答 1

1

您的STR_TO_DATE格式应该是'%m/%d/%Y'四位数的年份。

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

于 2015-11-27T21:51:24.623 回答