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