最佳回答
0
xiaguangmang Lv5 见习互助 发布于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(提问者)
- DATEDELTA(TODAY(),-3) DATEDELTA(TODAY(),15) 区间段还得想想
Jacklove(提问者) 回复 枫城
- 我要直接写在数据集里 没有表 直接取系统时间的前3天到后15天的区间段的这些日期
枫城 回复 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; 发现这个也可以
取消
评论
最佳回答
0
张洪威 Lv6 高级互助 发布于2019-12-10 13:24
select getdate()-3
union all
select getdate()-2
union 18个吧。
最佳回答
0
Jacklove Lv7 高级互助 发布于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啊啊啊啊
- 你这个再sqlserver中报错啊。。。
枫城 回复 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)
取消
评论
最佳回答
0
wenglei Lv4 初级互助 发布于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