【发布时间】:2020-06-04 20:59:54
【问题描述】:
我的 SQL Server 表有一个触发器,它将当前日期和时间输入到 DATETIME 列(我们称之为 last_updated)。我想运行一个查询,从过去一小时内选择表中具有last_updated 值的所有记录。如何在查询中指定仅选择过去一小时内更新的记录的相对时间范围?
【问题讨论】:
-
向我们展示您的尝试... SQL Server 具有一系列日期时间函数,请查看它们。提示:
dateadd. -
这不是像 Select * from your table where last_updated >= dateadd(hour,-1,getdate()) 一样简单,还是我错过了什么?
-
为了将来的参考,请阅读how to ask 并考虑到这里的期望是你做一些研究,尝试一下,只有在遇到困难时才发布问题。
-
@DaleK 明白,我自己做了一些研究,但不知何故错过了其他回复中建议的 DATEADD 函数。以后发帖之前我会更加勤奋一点。
标签: sql-server tsql