2012-07-05 27 views
-1

我VARCHAR包含了甲DDMMYYYY HH日期:MM:MM:SS如何做到這一點的轉換在SQL

我想把它轉換成用甲DD/MM/YYYY HH爲datetime:MM:SS

任何想法如何做到這一點請

+4

什麼數據庫引擎? – 2012-07-05 14:38:32

+0

SQL數據庫(在SQL Server 2005中) – AMH 2012-07-05 14:44:39

+0

SQL Server中的'DATETIME'沒有任何與其關聯的格式 - 它只是一個8字節的數值。 – 2012-07-05 15:41:47

回答

1
declare @datestr varchar(20) 
set @datestr = '31122012 10:00:00' 
select convert(datetime, substring(@datestr, 1, 2) + '/' + 
         substring(@datestr, 3, 2) + '/' + 
         substring(@datestr, 5, 10), 
       103)