赞
踩
参考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')
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。