怎么将字符串'200312'转换为日期类型啊?
如题! 问题点数:20、回复次数:7Top
1 楼pengdali()回复于 2003-12-02 21:58:34 得分 8
select cast('200312'+'01' as datetime)Top
2 楼CrazyFor(冬眠的鼹鼠)回复于 2003-12-02 22:06:13 得分 3
一定保证字符串是一个有效的日期,所以象大力那样,一定要给出DAY的值Top
3 楼Zhisoft(☆程式男儿)回复于 2003-12-02 22:14:02 得分 0
用convert(datetime,'200312'+'01',112)也应该可以吧!Top
4 楼qinqindodo(无奈朝来寒雨晚来风)回复于 2003-12-02 22:18:46 得分 3
select cast(日期字段名+'01' as datetime)
Top
5 楼caral525(猫猫)回复于 2003-12-02 22:34:46 得分 2
你到底要转换成什么形式?举个例子啊
如果要返回全日期,可如下做
select convert(datetime,'20030102')
返回:2003-01-02 00:00:00.000
Top
6 楼ncwuhh(愤怒中.....下辈子也要当官)回复于 2003-12-02 22:37:38 得分 2
要想转换为日期类型必须保证是合法的日期类型,所以
select convert(datetime,'200312'+'天数',112)Top
7 楼yejianfeng(夜间风)回复于 2003-12-02 22:41:35 得分 2
我觉得应先注意字符串的格式。'200312'是否指'2003-1-2'?
先使用SET DATEFORMAT { format | @format_var } 语句,
再用SUBSTRING ( expression , start , length )提取字符串中所需的年、月、日。Top




