您的位置:程序门 -> ms-sql server -> 基础类



怎么样将日期类型的数据变成年+月份的形式同时转换为数字


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


怎么样将日期类型的数据变成年+月份的形式同时转换为数字[已结贴,结贴人:redcn2004]
发表于:2007-04-23 14:26:26 楼主
在user表中有一个字段addtime,是datetime类型,现在我在取的时候取出年和月份,然后转换成数字比较。
200606转换成数字200606
日期转换后为200606的样子
发表于:2007-04-23 14:33:091楼 得分:20
例如:
select   cast(convert(varchar(6),日期列,112)     as   int)
发表于:2007-04-23 14:33:432楼 得分:5
1、把日期转成字符串
2、用取子串函数取左边6位
3、再转换成数值刑
ok
发表于:2007-04-23 14:36:043楼 得分:0
select   convert(char(6),getdate(),6)
发表于:2007-04-23 14:40:454楼 得分:0
raulvim()   (   )    
      select   convert(char(6),getdate(),6)

------------------------------------------
这个是不对的,最后取出来的是23   04这种形式不是200704这种形式

   
 
发表于:2007-04-23 14:41:075楼 得分:0
select       convert(char(6),getdate(),112)     as   数字
发表于:2007-04-23 14:42:056楼 得分:0
-----------------------------
  数字

200404
发表于:2007-04-23 14:42:187楼 得分:0
关于日期格式转化问题,请lz参考联机帮助里面的convert相关,会明白许多:)
发表于:2007-04-23 14:46:178楼 得分:4
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)

发表于:2007-04-23 14:48:419楼 得分:1
select       convert(char(6),getdate(),112)       +1   as   数字
---------------------------
数字
200405
发表于:2007-04-23 15:03:1610楼 得分:0
fwacky()   (   )  
 
 
     
select       convert(char(6),getdate(),112)       +1   as   数字
---------------------------
数字
200405

这个应该加个cast函数转换
   
 
发表于:2007-06-06 17:20:0811楼 得分:0
select     cast(convert(char(6),getdate(),112)   as   int)       +1   as   数字


快速检索

最新资讯
热门点击