Подтвердить что ты не робот

Как получить записи за последние 30 минут в MS SQL?

Я хочу получить записи за последние 30 минут в таблице. Как это сделать? Ниже мой запрос.

select * from
[Janus999DB].[dbo].[tblCustomerPlay]
where DatePlayed < CURRENT_TIMESTAMP
and DatePlayed >
(CURRENT_TIMESTAMP-30)
4b9b3361

Ответ 2

Посмотрите на использование DATEADD

что-то вроде

SELECT DATEADD(minute, -30, GETDATE())

Ответ 3

Использование:

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

Ответ 4

SQL Server использует юлианские даты, поэтому ваш 30 означает "30 календарных дней". getdate() - 0.02083 означает "30 минут назад".

Ответ 5

DATEADD только возвращает Function does not exist в MySQL 5.5.53 (я знаю, что это старый)

Вместо этого я нашел DatePlayed > DATE_SUB(CURRENT_TIMESTAMP, INTERVAL 30 minute) чтобы получить желаемый результат