我有一個date
格式,我從文件名中提取。此date
格式爲'mmddyy'
。將日期格式從mmddyy轉換爲yyyy-mm-dd hh:mm:sec
我想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
感謝
我有一個date
格式,我從文件名中提取。此date
格式爲'mmddyy'
。將日期格式從mmddyy轉換爲yyyy-mm-dd hh:mm:sec
我想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
感謝
這裏是一個解決方案
DECLARE @Date nvarchar(10)
SET @Date = '083115'
SELECT CONVERT(datetime,RIGHT(@Date,2)+LEFT(@Date,2)+SUBSTRING(@Date,3,2))
這會給喲ü2015年8月31日00:00:00.000
感謝這一個也有效 – SQL006
由於從SQL Server central.com路易斯,我得到了解決
http://www.sqlservercentral.com/Forums/Topic1715611-3077-1.aspx
DECLARE @D爲nvarchar(6)= '083115'
SELECT CONVERT(日期時間,SUBSTRING(@D,5,2)+ SUBSTRING(@D,1,4),12)
CONVERT(VARCHAR(19),GETDATE(),121)。該功能將產生所需的結果。 –
@MUHAMMADTASADDUQALI使用'121'的風格也會給毫秒。這似乎不是OP想要的。 –