天天看點

sql将字元串轉化成日期

參考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')