在sql中将日期时间戳转换为日期时间格式

时间:2015-01-13 12:29:13

标签: sql-server-2008

我需要将日期时间戳更改为日期时间格式

日期时间戳为“19122012123508”,必须转换为2012-12-19 12:35:08.000 日期时间标记格式“ddmmyyyyhhmmss”至“yyyy-mm-dd hh:mm:ss.ms” 请建议我如何获得所需的输出。

由于

1 个答案:

答案 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)