永发信息网

sql 如何列举日期

答案:2  悬赏:50  手机版
解决时间 2021-02-08 07:50
  • 提问者网友:人生佛魔见
  • 2021-02-07 19:11
我想查询某段日期内包含的每天日期
比如 2016-08-01 到2016-08-10
查询出
2016-08-01
2016-08-02
2016-08-03
2016-08-04
2016-08-05
2016-08-06
2016-08-07
2016-08-08
2016-08-09
2016-08-010
最佳答案
  • 五星知识达人网友:笑迎怀羞
  • 2021-02-07 19:51
DECLARE @date as datetime
DECLARE @date1 as datetime
DECLARE @date2 as datetime
DECLARE @a as int

--给予的第一个时间
Set @date1=getdate()
--第二个时间
Set @date2=getdate()+5
--返回的时间
Set @date=@date1
set @a= DATEDIFF(DAY,@date,@date2)
while  @a>=1
begin
Set @date=@date+1
select @date
Set @a=@a-1
end
全部回答
  • 1楼网友:空山清雨
  • 2021-02-07 20:09
为什么不用datatime数据类型呢,只要一列就能存放年月日时分秒,而且使用也很方便。 你如果一定要使用三列,要获得当前的日期,可以这样 year(getdate()) --这是年 month(getdate()) --月 day(getdate()) --日 还有另一种表示法datepart函数,格式datepart ( datepart , date )如 datepart(year,getdate()) datepart(month,getdate()) datepart(day,getdate()) --前三个等价于上面三个 datepart(weekday,getdate()) 另外datepart参数还可以为 quarter dayofyear week hour minute second millisecond
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯