Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment sélectionner des lignes en fonction de l'intervalle de temps dans mysql ?

  • Premièrement, Date est un mot clé dans MySQL . Vous devriez vraiment éviter de l'utiliser comme nom de table/colonne.
  • Pour obtenir une heure 1 heure avant l'heure actuelle, vous pouvez ajouter un INTERVAL -1 HOUR à l'heure actuelle (NOW() ), en utilisant Date_add() fonction.
  • Nous pouvons utiliser BETWEEN low-value AND high-value opérateur de comparaison, pour obtenir les valeurs de la plage prescrite.

Essayez la requête suivante :

SELECT * 
FROM sample.writing 
where Date BETWEEN DATE_ADD(NOW(), INTERVAL -1 HOUR) AND NOW()