日期:2014-05-19  浏览次数:20454 次

怎么样将日期类型的数据变成年+月份的形式同时转换为数字
在User表中有一个字段ADDTIME,是datetime类型,现在我在取的时候取出年和月份,然后转换成数字比较。
200606转换成数字200606
日期转换后为200606的样子

------解决方案--------------------
例如:
select cast(convert(varchar(6),日期列,112) as int)
------解决方案--------------------
1、把日期转成字符串
2、用取子串函数取左边6位
3、再转换成数值刑
OK
------解决方案--------------------
CAST 和 CONVERT
将某种数据类型的表达式显式转换为另一种数据类型。CAST 和 CONVERT 提供相似的功能。

语法
使用 CAST:

CAST ( expression AS data_type )

使用 CONVERT:

CONVERT ( data_type [ ( length ) ] , expression [ , style ] )
select cast(convert(varchar(6),日期列,112) as int)


------解决方案--------------------
select convert(char(6),getdate(),112) +1 as 数字
---------------------------
数字
200405