參考URL:
http://topic.csdn.net/u/20070806/10/a6076b25-2944-470e-96bf-c0dae91383d2.html
這個其實隻要掌握convert和cast就可以很輕松解決如下問題了。
比如将'20111208'或者'2011-11-8 3:43:55'轉化成日期。
原理:
用Convert或Cast進行強制轉換就好了
文法:
convert(要轉換成的類型,被轉換的列或表達式)
cast(被轉換的列或表達式 AS 要轉換成的類型)
具體做法:
問題一解法:
Select Convert(Varchar(10), Cast( '20070723 ' As DateTime), 120)
或者
Select Convert(Varchar(10), Cast( '20070723 ' As DateTime), 20)
或者
Select Convert(Varchar(10), CONVERT(datetime,'20070723 '), 20)
這麼做主要是友善格式化,可以不要毫秒,可以隻要時分秒,各種格式。
問題二解法:
select CAST('2011-11-9 9:42:05' as datetime)
select CONVERT(datetime,'2011-11-9 9:42:05')