【发布时间】:2018-08-29 19:54:55
【问题描述】:
我将 XML 文件中的数据和模式导入 MySQL。我在很多表中都有以下列:
DateStart tinytext
DateEnd tinytext
这个格式看起来像一个时间戳,即。 2006-06-01T00:00:00-05:00
其中一些值也是null。我需要一种方法将这个 tinytext 时间戳转换为普通的 MySQL datetime,但我不确定如何。
我尝试创建一个 my_date_time 类型的新列 datetime 并尝试像这样转换每个值:
UPDATE table SET my_date_time = str_to_date(DateStart, '%Y-%m-%d');
但是这给了我以下错误:
Data truncation: Incorrect date value: '2006-09-01T00:00:00-05:00' for column 'DateStart' at row 1
我应该如何转换这些列的所有行中的所有值?
【问题讨论】:
-
请参阅stackoverflow.com/questions/10636152/… - 您的格式字符串与您的日期格式不匹配,但看起来它会变得比这更复杂,因为它看起来像
str_to_date不包括一种以该格式解析时区的机制。