【发布时间】:2019-07-18 06:07:13
【问题描述】:
以下代码有问题:
INSERT into `fun` ( funner)
SELECT YEAR(STR_TO_DATE(SUBSTRING(time,1,4), '%Y'))
FROM `orig`
返回警告:
日期时间值不正确:函数 str_to_date 的“1880”
time 是表orig 中的一个varchar 列,格式为yyyy/mm。
我想从这个 varchar 中提取年份部分并使用 STR_TO_DATE 将其转换为年份数据类型
【问题讨论】:
-
为什么
SUBSTRING(time,1,4)不够用? -
@salman A 因为我将数据插入到具有日期/时间数据类型的列中
标签: mysql sql str-to-date error-messaging