【发布时间】:2019-11-29 17:35:00
【问题描述】:
我正在尝试设计一个视图并在我的时间戳(日期时间)上应用几个条件:最后一个日期和最后一个日期减去 7 天。 这适用于最后一个日期:
SELECT *
FROM table
WHERE timestamp = (SELECT MAX(timestamp) FROM table)
到目前为止,我想不出添加负 7 天的方法。
我试过了,例如
SELECT *
FROM table
WHERE (timestamp = (SELECT MAX(timestamp) FROM table)) OR (timestamp = (SELECT DATEADD(DAY, -7, MAX(timestamp)) FROM table)
以及其他一些变体,包括 GETDATE() 而不是 MAX,但是,我收到了执行超时消息。
请让我知道在这种情况下我应该遵循什么逻辑。
Data looks like this, but there's more of it :)
所以我只想获取 29/11/2019 和 22/11/2019 的行的数据。我对过滤因子有一个额外的要求,但这是一个简单的要求。
【问题讨论】:
-
样本数据和期望的结果会有所帮助。
标签: sql sql-server date datetime max