【发布时间】:2014-09-17 18:31:21
【问题描述】:
我有一个显示时间戳的 SQL 查询。如何获取过去 24 小时的记录。我们使用的是 MS SQL Server 2012,但是下面的查询
select DATEADD(SECOND, TIME_STAMP /1000 + 8*60*60, '19700101')
as Date_and_Time from [dbo].[V_AGENT_SYSTEM_LOG]
where EVENT_SOURCE = 'sylink'and EVENT_DESC like '%Downloaded%'
and TIME_STAMP >= SYSDATE() - 1
返回错误
Msg 195, Level 15, State 10, Line 4
'SYSDATE' is not a recognized built-in function name.
谢谢
【问题讨论】:
-
你需要 getdate() 而不是 sysdate 和 datediff 来减去 1 天
-
说现在的日期和时间是 7 月 25 日下午 5 点。您希望所有记录都回到 7/24 下午 5 点,还是所有记录都回到 7/25 午夜?
-
@BrianDeMilia 我希望所有记录都回到 7/24 下午 5 点
标签: sql sql-server timestamp