在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