注册 登录
编程论坛 SQL Server论坛

如何在SQL语句中转换格式?

不惑 发布于 2007-08-09 07:45, 876 次点击
我想知道一年中有几个月是有数据的,所以我用了以下语句:
set rs=Server.CreateObject("ADODB.Recordset")
sql="select distinct cstr(year(下单日期))+month(下单日期) as ny from 订单记录 order by year(下单日期)+month(下单日期) desc"
rs.open sql,gconnect,1,1
这儿的相加是不对的,我希望这个ny的值为:20078而不是2015
就是加以字符形式相加.
要如何?
4 回复
#2
sky_yang_sky2007-08-09 08:06

用CAST函數就行了

#3
不惑2007-08-09 08:10

能不能给一条例句?
#4
不惑2007-08-09 08:17

谢谢!
sql="select distinct CAST(year(下单日期) as char)+cast(month(下单日期) as char) as ny from 订单记录"

#5
sky_yang_sky2007-08-09 08:30
不用謝,就是那樣,要排序只要加上order by cast(year(下单日期) as varchar)+cast(month(下单日期) as varchar) desc 就行
1