取一定范围内所有日期

aotian16 2013-08-29 12:13:53
例如:2013-01-28,2013-02-02

显示结果为: 日期 年月
2013-01-28 2013-01
2013-01-29 2013-01
2013-01-30 2013-01
2013-01-31 2013-01
2013-02-01 2013-02
2013-02-02 2013-02
...全文
92 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
百年树人 2013-08-29
  • 打赏
  • 举报
回复
declare @sd datetime,@ed datetime
select @sd='2013-01-28',@ed='2013-02-02'
select CONVERT(varchar(10),dt,120) as 日期,CONVERT(varchar(7),dt,120) as 年月
from(
 select 
  dateadd(dd,number,@sd) as dt
  from master..spt_values
  where type='P' and dateadd(dd,number,@sd)<=@ed
  ) t

  /**
  日期         年月
---------- -------
2013-01-28 2013-01
2013-01-29 2013-01
2013-01-30 2013-01
2013-01-31 2013-01
2013-02-01 2013-02
2013-02-02 2013-02

(6 行受影响)
**/
aotian16 2013-08-29
  • 打赏
  • 举报
回复
在线等啊。。等啊。。等啊等

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧