当前位置: 代码迷 >> SQL >> sql将字符串转化终日期
  详细解决方案

sql将字符串转化终日期

热度:98   发布时间:2016-05-05 15:01:53.0
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')
  相关解决方案