Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MYSQL - Abrufen von Zeitstempeln zwischen Datumsangaben

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

Dadurch wird jeder Datensatz ausgewählt, der einen Datumsteil zwischen userStartDate hat und userEndDate , vorausgesetzt, diese Felder haben den Typ DATE (ohne Zeitanteil).

Wenn das Start- und Enddatum als Zeichenfolgen vorliegen, verwenden Sie STR_TO_DATE um aus einem beliebigen Format zu konvertieren:

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