天天看点

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