【发布时间】:2013-12-26 23:09:49
【问题描述】:
我早上 6 点 30 分进来上班,需要检查从下午 5 点离开时到今天早上 6 点 30 分发生的事情。我已经使用代码从任何给定时间向后搜索 13.5 小时:
SELECT * FROM TRANSACTION_HISTORY
WHERE TRANSACTION_HISTORY.ACTIVITY_DATE_TIME > (SELECT DATEADD(hour,-13.5,(SELECT MAX (TRANSACTION_HISTORY.ACTIVITY_DATE_TIME) FROM TRANSACTION_HISTORY)))
问题是如果我稍后运行查询,我会从一开始就浪费时间,例如。如果我在早上 7 点运行查询,我只能从下午 5.30 开始得到结果。我不想每天都更改条件,而是希望能够从当天的早上 6.30 搜索到前一天的下午 5.30。这个可以吗?
【问题讨论】:
-
这是使用 SQL Server 语法,所以我将其标记为 SQL Server。
-
你正在运行什么版本/风格的 sql?您可以将开始日期设置在某个时间...
标签: sql sql-server date