Saltar al contenido

¿Cómo seleccionar registros de las últimas 24 horas usando SQL?

Solución:

En MySQL:

SELECT  *
FROM    mytable
WHERE   record_date >= NOW() - INTERVAL 1 DAY

En SQL Server:

SELECT  *
FROM    mytable
WHERE   record_date >= DATEADD(day, -1, GETDATE())

En Oracle:

SELECT  *
FROM    mytable
WHERE   record_date >= SYSDATE - 1

En PostgreSQL:

SELECT  *
FROM    mytable
WHERE   record_date >= NOW() - '1 day'::INTERVAL

En Redshift:

SELECT  *
FROM    mytable
WHERE   record_date >= GETDATE() - '1 day'::INTERVAL

En SQLite:

SELECT  *
FROM    mytable
WHERE   record_date >= datetime('now','-1 day')

En MS Access:

SELECT  *
FROM    mytable
WHERE   record_date >= (Now - 1)

SELECT * 
FROM table_name
WHERE table_name.the_date > DATE_SUB(CURDATE(), INTERVAL 1 DAY)

MySQL:

SELECT * 
FROM table_name
WHERE table_name.the_date > DATE_SUB(NOW(), INTERVAL 24 HOUR)

El INTERVALO puede estar en AÑO, MES, DÍA, HORA, MINUTO, SEGUNDO

Por ejemplo, en los últimos 10 minutos

SELECT * 
FROM table_name
WHERE table_name.the_date > DATE_SUB(NOW(), INTERVAL 10 MINUTE)
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *