将日期格式从mmddyy转换为yyyy-mm-dd hh:mm:sec

时间:2015-08-31 09:11:09

标签: sql sql-server date sql-server-2012

我有一个date格式,我从文件名中提取。此date的格式为'mmddyy'

我希望convert将其格式化为'yyyy-mm-dd hh:mm:sec'

例如 Date = 083115 -- mm = 08,dd=31,yy=15

Result date = 2015-08-31:00:00:00 time will always be 00:00:00

我正在使用SQL server 2012

感谢

2 个答案:

答案 0 :(得分:3)

这是一个解决方案

DECLARE @Date nvarchar(10)
SET @Date = '083115'
SELECT  CONVERT(datetime,RIGHT(@Date,2)+LEFT(@Date,2)+SUBSTRING(@Date,3,2))

这将给你2015-08-31 00:00:00.000

答案 1 :(得分:1)

感谢来自sql server central.com的路易斯,我得到了解决方案

http://www.sqlservercentral.com/Forums/Topic1715611-3077-1.aspx

DECLARE @D nvarchar(6)='083115'

SELECT CONVERT(DateTime,SUBSTRING(@ D,5,2)+ SUBSTRING(@ D,1,4),12)