sql >> Base de Datos >  >> RDS >> Mysql

MYSQL - Recuperar marcas de tiempo entre fechas

SELECT timestamp
FROM   tablename
WHERE  timestamp >= userStartDate
       AND timestamp < userEndDate + INTERVAL 1 DAY

Esto seleccionará cada registro que tenga una porción de fecha entre userStartDate y userEndDate , siempre que estos campos tengan tipo de DATE (sin porción de tiempo).

Si las fechas de inicio y finalización vienen como cadenas, use STR_TO_DATE para convertir desde cualquier formato dado:

SELECT timestamp
FROM   tablename
WHERE  timestamp >= STR_TO_DATE('01/11/2010', '%m/%d/%Y')
       AND timestamp < STR_TO_DATE('01/12/2010', '%m/%d/%Y') + INTERVAL 1 DAY