sqlserver用sql语句怎么返回一个月所有的天数。
用sql语句怎么返回一个月所有的天数。比如今天7月。返回2012/7/1 2012/7/2 2012/7/3 - 20127/31 一共31条记录
追问:能写出来?谢谢了
用sql语句怎么返回一个月所有的天数。比如今天7月。返回2012/7/1 2012/7/2 2012/7/3 - 20127/31 一共31条记录
追问:能写出来?谢谢了
答案:相对比较简单,很好理解
select top(datediff(d,'2012-07-01','2012-07-31')) identity(int,1,1) as id into #tmp from syscolumns
select dateadd(d,id,'2012-06-30') from #tmp
更满足你的要求的(修改后):
select top(datediff(d,'2012-07-01','2012-08-01')) identity(int,1,1) as id into #tmp from syscolumns
select convert(varchar(10),dateadd(d,id,'2012-06-30'),112) from #tmp
其他:用存储过程可以实现。 select to_number(substr(last_day(sysdate),1,6))||lpad(rownum,2,'0')
from (select rownum as r from dual connect by rownum<=to_number(substr(last_day(sysdate),7,2)));
当月的呀,如果像是其他的月份,把sysdate换了即可。
上一个:存储过程sqlserver版本转oracle版本。
下一个:log4j写入sqlserver 配置启动Tomcat时报错 log4j:ERROR Failed to excute sql