如何在MS SQL中检索最近30分钟的记录?

Sar*_*I M 42 sql t-sql sql-server

我想在表格中检索最近30分钟的记录.怎么做?以下是我的查询..

select * from
[Janus999DB].[dbo].[tblCustomerPlay]
where DatePlayed < CURRENT_TIMESTAMP
and DatePlayed >
(CURRENT_TIMESTAMP-30)
Run Code Online (Sandbox Code Playgroud)

kem*_*002 78

改变这个 (CURRENT_TIMESTAMP-30)

对此: DateADD(mi, -30, Current_TimeStamp)

要获取当前日期,请使用GetDate().

MSDN链接到DateAdd功能
MSDN链接获取日期功能


Adr*_*der 42

看看使用DATEADD

就像是

SELECT DATEADD(minute, -30, GETDATE())
Run Code Online (Sandbox Code Playgroud)


Joh*_*kup 5

使用:

SELECT * 
FROM [Janus999DB].[dbo].[tblCustomerPlay] 
WHERE DatePlayed <  GetDate() 
AND DatePlayed > dateadd(minute, -30, GetDate())
Run Code Online (Sandbox Code Playgroud)