社区
MS-SQL Server
帖子详情
如何列出日期
tedder
2007-03-16 09:38:56
怎样列出指定日期到当天的每一天?
...全文
187
6
打赏
收藏
如何列出日期
怎样列出指定日期到当天的每一天?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dnvodc
2007-03-16
打赏
举报
回复
declare @SDate datetime
declare @i int
select @sDate='2007-01-16'
select @i=1
While @i<Datediff(d,@Sdate,getdate())
Begin
print Dateadd(d,@i,@sdate)
select @i=@i+1
end
hrb2008
2007-03-16
打赏
举报
回复
create table #
(
col datetime
)
declare @d datetime,@day int
set @d='2007-03-01'
select @day=datediff(day,@d,getdate())
while @day>=0
begin
insert into # select dateadd(day,@day,@d)
set @day=@day-1
end
select * from #
drop table #
--
col
-----------------------
2007-03-16 00:00:00.000
2007-03-15 00:00:00.000
2007-03-14 00:00:00.000
2007-03-13 00:00:00.000
2007-03-12 00:00:00.000
2007-03-11 00:00:00.000
2007-03-10 00:00:00.000
2007-03-09 00:00:00.000
2007-03-08 00:00:00.000
2007-03-07 00:00:00.000
2007-03-06 00:00:00.000
2007-03-05 00:00:00.000
2007-03-04 00:00:00.000
2007-03-03 00:00:00.000
2007-03-02 00:00:00.000
2007-03-01 00:00:00.000
(16 行受影响)
wangdehao
2007-03-16
打赏
举报
回复
如果你经常这么搞的话就建一个id表得了
查询的时候直接
declare @dt datetime
set @dt='2007-1-1'
select dateadd(day,id,@dt) from id表 where dateadd(day,id,@dt)<getdate()
paoluo
2007-03-16
打赏
举报
回复
如果時間跨度更大的話,可以適當修改
Select Top 1000 Identity(Int, 0, 1) As ID Into #T from Sysobjects A, Sysobjects B
將其改為
Select Top 5000 Identity(Int, 0, 1) As ID Into #T from Sysobjects A, Sysobjects B
,或者更大.
wangdehao
2007-03-16
打赏
举报
回复
弄一个id表
从1-10000
declare @dt datetime
set @dt='2007-1-1'
select top 10000 id=identity(int,0,1) into #t from sysobjects a,sysobjects b
select dateadd(day,id,@dt) from #t where dateadd(day,id,@dt)<getdate()
paoluo
2007-03-16
打赏
举报
回复
Declare @Dt DateTime
Select @Dt = '2007-01-01'
Select Top 1000 Identity(Int, 0, 1) As ID Into #T from Sysobjects A, Sysobjects B
Select DateAdd(dd, ID, @Dt) As Dt From #T Where ID <= DateDiff(dd, @Dt, GetDate())
Drop Table #T
Java工程师必学系列课程之6--《Java
日期
时间类》视频课程
课程内容:本课程是《Java工程师必学系列课程》的第6部分,主要讲解Java语言中中新旧两代
日期
时间相关的类、
日期
时间相关的处理方法、历法和时间计算的常识,在课程的最后还安排了万年历实战项目本课程涉及的主要...
Oracle
列出
日期
区间里的每一天
工作中遇到一个需求,报表里需要
列出
时间区间里面的每一天,但并不是每一天都会有数,故需要在join的时候
列出
区间里的每一天。 记录SQL语句如下: SELECT TO_DATE('2017-11-01', 'yyyy-mm-dd') + ROWNUM - 1 DAY_DATE FROM DUAL CONNECT BY ROWNUM <= TO_DATE('2017-11-07'...
Oracle
列出
日期
範圍内的所有
日期
月份
1、
列出
日期
已知開始
日期
和結束
日期
,如何用一條SQL得出這個範圍内的所有
日期
。 eg: 已知: 2007/04/25 2007/05/02 得出: 2007/04/25 2007/04/26 2007/04/27 2007/04/28 2007/04/29 2007/04/30 2007/05/01 2007/05/02 SQL为: SEL
Hive
列出
两个
日期
范围内的所有
日期
列出
日期
范围内的所有
日期
Hive时间转化&循环
列出
两个
日期
之间的所有
日期
目录 一、hive中
日期
与时间戳转换 二、Hive常用
日期
函数整理 三、Hive
列出
两个
日期
之间的所有
日期
1、天粒度切割 2、小时粒度切割 一、hive中
日期
与时间戳转换 1、获取时间戳:unix_timestamp() 2、时间戳->
日期
:from_unixtime(1441565203,'yyyy/MM/dd HH:mm:ss') 3、
日期
时间->时间戳:unix_timestamp('2015-09-07 02:46:43') 可以指定时间格式->...
MS-SQL Server
34,591
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章