MySql 字符串截止日期故障

MySql String To Date Malfunction

我有一个 MySQL 数据库,它当然以字符串的形式存储 DateTime。我正在尝试将其转换为 DateTime,以便我可以按年、月等进行过滤。

SELECT breadCrumbDateTime, STR_TO_DATE(breadCrumbDateTime, '%m/%d/%y %H:%i:%s')

'breadCrumbDateTime' 的值如下所示。

'07/15/2017 15:05:16'

但是,STR_TO_DATE 函数始终 returns 为空。

我应该使用什么格式才能让 STR_TO_DATE 函数正确运行。

SELECT STR_TO_DATE('07/15/2017 15:05:16','%m/%d/%Y %H:%i:%s')

你可以试试上面的代码。

你试图用 '%y' 而不是你必须用 '%Y'

请注意,您应该将日期存储为文本。每次需要进行日期操作时都必须调用 STR_TO_DATE() 会变得非常陈旧,速度非常快。