【发布时间】:2019-08-15 07:55:51
【问题描述】:
目前在我的数据库中
20181015 151706 ---------- varchar(15)
2018-10-15 15:17:06 000--- Datetime
如何将其从 varchar 转换为 datetime ?
我已经尝试使用下面的这个命令
SELECT CONVERT(Datetime,CREATE_TIME , 120) from TABLE
但我遇到错误
“将 varchar 数据类型转换为 datetime 数据类型导致值超出范围。”
SELECT CONVERT(Datetime,CREATE_TIME , 120) from TABLE
【问题讨论】:
-
如果日期类似于 20181010 151706 会起作用吗?如果可行,那是因为日期格式(YYYYMMDD 与 YYYYDDMM)。
-
你的 dbms 是什么?为什么将 varchar 保存为日期时间值?
-
这是 sql server 2012
标签: sql sql-server datetime varchar