各位老师请问SQLserver查询近七天SQLserver怎么写可以正常查询呀

查询近七天.png截图中获取今日这样写 还是所有数据呢

SELECT 

  DATE AS '日期',

syid AS '水源id',

syname AS '水源名称',

now_storage AS '现库容',

floodlimit_storage AS '汛限库容',

now_waterlevel AS '现水位',

floodlimit_waterlevel AS '汛限水位',

usable_storage AS '可用库容',

collection_time '采集时间' 

FROM

Sy_RealTime_Data

where date>=getdate()-7

FineReport lronlin 发布于 2024-6-6 14:16
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
华莉星宸Lv7资深互助
发布于2024-6-6 14:42

你数据库里面的这个date字段是什么数据类型?

image.png

  • lronlin lronlin(提问者) date类型
    2024-06-06 14:44 
  • 华莉星宸 华莉星宸 回复 lronlin(提问者) 试试这个:where CONVERT(VARCHAR, date, 120)>=CONVERT(VARCHAR, GETDATE()-7, 120)
    2024-06-06 14:47 
  • 华莉星宸 华莉星宸 回复 lronlin(提问者) 或是 where CONVERT(VARCHAR, date, 120)>=CONVERT(VARCHAR, DATEADD(DAY,-7,GETDATE()), 120)
    2024-06-06 14:49 
  • lronlin lronlin(提问者) 回复 华莉星宸 老师 两个语句都不行呢
    2024-06-06 15:14 
  • 华莉星宸 华莉星宸 回复 lronlin(提问者) 这里写错了VARCHAR, 应该是VARCHAR(100)
    2024-06-06 15:18 
最佳回答
0
snrtuemcLv8专家互助
发布于2024-6-6 14:17

WHERE date >= DATEADD(day, -7, CAST(GETDATE() AS date));

最佳回答
0
Z4u3z1Lv6专家互助
发布于2024-6-6 14:18

where date>=CONVERT(NVARCHAR(10),DATEADD(DAY,-7,GETDATE()),120)

  • lronlin lronlin(提问者) 老师 这个没有查询出哦
    2024-06-06 14:28 
  • Z4u3z1 Z4u3z1 回复 lronlin(提问者) 你的date字段里面有空格吧
    2024-06-06 14:30 
  • lronlin lronlin(提问者) 回复 Z4u3z1 没有哦 date字段在Navicat中直接选择的日期哈
    2024-06-06 14:34 
最佳回答
0
努力的青年Lv4见习互助
发布于2024-6-6 14:33

where DateDiff(dd,date,getdate())<=7

最佳回答
0
等待1986Lv2见习互助
发布于2024-6-6 14:59

where date> CONVERT(varchar(100),GETDATE()-7, 23)

  • 5关注人数
  • 331浏览人数
  • 最后回答于:2024-6-6 14:59
    请选择关闭问题的原因
    确定 取消
    返回顶部