获取过去一个月、一天以及过去特定 24 小时期间的记录
目前我有:
SELECT timeslot_start_time
, name
, description
, etc
FROM Table1
WHERE Timeslot_start_time >= '2022-02-01'
ORDER BY Timeslot_start_time
Q1。有没有办法让表自动获取从今天起一个月前的数据,而不是手动执行此操作?
Q2。此外,我的数据采用以下格式:22-02-15 21:45:00,每 15 分钟读取一次数据。有没有办法创建一个仅自动过滤过去 24 小时的列(/表或任何最好的列)?
Q3。此外,是否可以过滤过去 24 小时但从特定时间开始的时间。例如,过滤过去 24 小时截至晚上 10 点的数据,即晚上 10 点至晚上 10 点。
我希望这一切都有道理
At the moment I have:
SELECT timeslot_start_time
, name
, description
, etc
FROM Table1
WHERE Timeslot_start_time >= '2022-02-01'
ORDER BY Timeslot_start_time
Q1. Instead of doing this manually, is there a way the table only gets data that is a month old from today automatically?
Q2. Additionally, my data is in this format: 22-02-15 21:45:00, with data reading every 15 minutes. Is there a way I can create a column(/table or whatever is best) that filters only the last 24hours automatically?
Q3. Additionally, is it possible to filter the last 24hrs but from a specific time. For example filtering the last 24hrs up to 10pm, So 10pm-10pm.
I hope all of that makes sense
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
可以使用基本日期算术查询您的数据:
“一个月”不明确(例如过去 30 天、上个月的所有日期等)。但最简单的定义是使用 dateadd 并让 SQL Server 决定:
Your data could be queried using basic date arithmetic:
"A month" is ambiguous (like past 30 days, all dates in previous month, etc). But most simple definition is to use dateadd and let SQL Server decide: