社区
MS-SQL Server
帖子详情
如何列出日期
tedder
2007-03-16 09:38:56
怎样列出指定日期到当天的每一天?
...全文
237
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
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') 可以指定时间格式->...
mysql
列出
所有
日期
_MySQL
列出
某个月或是已知
日期
范围内的所有
日期
set @mycnt = 0;select date_add(quot;2008-07-31quot;,interval @mycnt :=@mycnt + 1 day) as day from t_prehandle_qeesoo_0set @mycnt = 0;select date_add("2008-07-31",interval @mycnt :=@mycnt + 1 day) as d...
HIVE时间转化&循环
列出
两个
日期
之间的所有
日期
hive
mysql
列出
所有
日期
,MySQL
列出
某个月或是已知
日期
范围内的所有
日期
set @mycnt = 0;select date_add(quot;2008-07-31quot;,interval @mycnt :=@mycnt + 1 day) as day from t_prehandle_qeesoo_0set @mycnt = 0;select date_add("2008-07-31",interval @mycnt :=@mycnt + 1 day) as d...
mysql
列出
所有
日期
_MYSQL
列出
某个月或是已知
日期
范围内的所有
日期
set @mycnt = 0;select date_add("2008-07-31",interval @mycnt :=@mycnt + 1 day) as day from t_prehandle_qeesoo_04 limit 31上面这个SQL就可以
列出
8月份所有
日期
。上面SQL里的2008-07-31指的是起始
日期
,limit 31 是指加31天。t_prehandle_qeesoo...
MS-SQL Server
34,875
社区成员
254,639
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章