RJ.*_*RJ. 0 sql t-sql sql-server datetime converter
我有一个带有VARCHAR()列的表,其中包含以下格式的值:
2012-10-05T11:14:00-04:00
Run Code Online (Sandbox Code Playgroud)
我需要将此数据放入另一个表中,该表的数据类型为DATETIME.
我将如何进行转换
2012-10-05T11:14:00-04:00
Run Code Online (Sandbox Code Playgroud)
至
2012-10-05 11:14:00
Run Code Online (Sandbox Code Playgroud)
?
我试过了:
CAST(LEFT(REPLACE(fieldtimestamp, 'T', ' '), 19) AS DATETIME)
Run Code Online (Sandbox Code Playgroud)
但它一直给我错误:
从字符串转换日期和/或时间时转换失败.
这样做:
SELECT CONVERT(DATETIME,LEFT(fieldtimestamp,19),126)
无需更换'T'.