【发布时间】:2014-02-23 03:21:53
【问题描述】:
您好,我有数据以 2013 年 8 月 21 日的格式加载到 varchar 字段中,我需要将它串到日期并以正确的格式 2013-08-21。我已经尝试过字符串日期和日期格式,但必须有一种方法可以指定它在 %m/%d/%y 中并且需要它 %y-%m-%d。现在我收到此错误 [Err] 1292 - 日期时间值不正确:'08-21-2013' (我连接了一个 0 以防它无法识别上个月)
【问题讨论】:
您好,我有数据以 2013 年 8 月 21 日的格式加载到 varchar 字段中,我需要将它串到日期并以正确的格式 2013-08-21。我已经尝试过字符串日期和日期格式,但必须有一种方法可以指定它在 %m/%d/%y 中并且需要它 %y-%m-%d。现在我收到此错误 [Err] 1292 - 日期时间值不正确:'08-21-2013' (我连接了一个 0 以防它无法识别上个月)
【问题讨论】:
您切换了日期和月份。没有第 21 个月,这就是您收到此错误的原因。试试
SELECT STR_TO_DATE('8/21/2013', '%m/%d/%Y');
【讨论】:
使用mysqldate_format()函数
【讨论】: