我需要将日期时间戳更改为日期时间格式
日期时间戳为“19122012123508”,必须转换为2012-12-19 12:35:08.000 日期时间标记格式“ddmmyyyyhhmmss”至“yyyy-mm-dd hh:mm:ss.ms” 请建议我如何获得所需的输出。
由于
答案 0 :(得分:0)
您必须进行一些字符串操作,因为时间戳格式不是由转换/转换函数识别的内置格式。
假设字符串的长度始终相同,您可以尝试:
DECLARE @input NVARCHAR(20)
SELECT @input = '19122012123508'
SELECT CONVERT(DATETIME,
SUBSTRING(@input,5,4) + '-' + SUBSTRING(@input,3,2) + '-' + SUBSTRING(@input,1,2)
+ ' ' + SUBSTRING(@input,9,2) + ':' + SUBSTRING(@input,11,2)
+ ':' + SUBSTRING(@input,13,2), 120)