我有包含日期时间值2014-09-09T10:30:04 + 0700的字符串,我想在SQL Server中转换为日期时间格式
以前我尝试使用此查询,但它不起作用
SELECT CONVERT(DATETIME, '2014-03-01T10:30:04+0700', 126)
CONVERT(datetimeoffset, '2014-03-01T10:30:04+0700', 127)
如何将字符串转换为sql server datetime格式?
SELECT CONVERT(DATETIME, '2014-03-01T10:30:04+0700', 126)
由于Timezone
偏移而失败:
+0700
因此,您需要使用LEFT
或SUBSTRING
删除它,例如:
SELECT CONVERT(DATETIME, LEFT('2014-03-01T10:30:04+0700',19), 126)
并且CONVERT(datetimeoffset, '2014-03-01T10:30:04+0700', 127)
也会失败,因为您的Timezone
偏移量是错误的,即:
从
+0700
它应该是
+07:00
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句