log - ¿Cómo recuperar registros de los últimos 30 minutos en MS SQL?
log backup sql server 2012 (4)
Quiero recuperar los registros de los últimos 30 minutos en una tabla. ¿Como hacer eso? A continuación está mi consulta ...
select * from
[Janus999DB].[dbo].[tblCustomerPlay]
where DatePlayed < CURRENT_TIMESTAMP
and DatePlayed >
(CURRENT_TIMESTAMP-30)
Cambiar esto (CURRENT_TIMESTAMP-30)
Para esto: DateADD(mi, -30, Current_TimeStamp)
Para obtener la fecha actual use GetDate ().
Enlace de MSDN a la función de agregar fecha
MSDN Link para obtener la función de fecha
SQL Server usa fechas Julian, por lo que su 30 significa "30 días calendario". getdate () - 0.02083 significa "hace 30 minutos".
Utilizar:
SELECT *
FROM [Janus999DB].[dbo].[tblCustomerPlay]
WHERE DatePlayed < GetDate()
AND DatePlayed > dateadd(minute, -30, GetDate())