我想查询某段日期内包含的每天日期
比如 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
sql 如何列举日期
答案:2 悬赏:50 手机版
解决时间 2021-02-08 07:50
- 提问者网友:人生佛魔见
- 2021-02-07 19:11
最佳答案
- 五星知识达人网友:笑迎怀羞
- 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
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
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯