sql server 取今天的前三天到今天以后的15天的 这个区间段怎么写

sql server 取今天的前三天到今天以后的15天的 这个区间段怎么写 今天就是今天的系统日期

Jacklove 发布于 2019-12-10 13:04
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
xiaguangmangLv5见习互助
发布于2019-12-10 13:27

sql  server获取当前前三天后15天所有日期:

SELECT convert(char(10), DATEADD(dd,number, dateadd(day, -3, getdate())),120) AS yyyymmdd

FROM master..spt_values

WHERE

type = 'p' AND DATEDIFF(MI,DATEADD(dd,number,dateadd(day, -3, getdate())),dateadd(day, 15, getdate())) >= 0


最佳回答
0
枫城Lv7初级互助
发布于2019-12-10 13:08

SELECT * FROM 表 where date between dateadd(day,-3,today()) and dateadd(day,15,today()) 

DATEADD(day,2,OrderDate)


  • Jacklove Jacklove(提问者) 没有表
    2019-12-10 13:08 
  • 枫城 枫城 回复 Jacklove(提问者) DATEDELTA(TODAY(),-3) DATEDELTA(TODAY(),15) 区间段还得想想
    2019-12-10 13:14 
  • Jacklove Jacklove(提问者) 回复 枫城 我要直接写在数据集里 没有表 直接取系统时间的前3天到后15天的区间段的这些日期
    2019-12-10 13:16 
  • 枫城 枫城 回复 Jacklove(提问者) SELECT CONVERT (VARCHAR (100),dateadd(d, number, GETDATE() + 1 - 7),23) AS every_time FROM master..spt_values n WHERE n.type = \'p\' AND n.number <= 7; 发现这个也可以
    2019-12-10 14:17 
最佳回答
0
张洪威Lv6高级互助
发布于2019-12-10 13:24

select getdate()-3

union all 

select getdate()-2


union 18个吧。

最佳回答
0
JackloveLv7高级互助
发布于2019-12-10 13:24

select to_char(TRUNC(sysdate) + interval '-1' day + LEVEL, 'yyyy-MM-dd') AS FDATE

from dual

CONNECT BY LEVEL <= 15


  • aaaa啊啊啊啊 aaaa啊啊啊啊 你这个再sqlserver中报错啊。。。
    2019-12-10 13:39 
  • 枫城 枫城 回复 aaaa啊啊啊啊 SELECT CONVERT (VARCHAR (100),dateadd(d, number, GETDATE() - 3),23) AS every_time FROM master..spt_values n WHERE n.type = \\\'p\\\' AND n.number <= 18 ##(15- -3)
    2019-12-10 14:26 
最佳回答
0
wengleiLv4初级互助
发布于2019-12-10 13:39

select CONVERT(nvarchar(10),DATEADD(dd,number,DATEADD(day,-3,getdate())),120)

from master..spt_values

where type = 'p'

 and DATEDIFF(MI,DATEADD(dd,number,DATEADD(day,-3,getdate())),DATEADD(day,+15,getdate())) >= 0


  • 4关注人数
  • 1014浏览人数
  • 最后回答于:2019-12-10 13:39
    请选择关闭问题的原因
    确定 取消
    返回顶部