Maison >base de données >tutoriel mysql >Comment inclure la date limite supérieure lors de la sélection de données entre deux dates dans MySQL ?

Comment inclure la date limite supérieure lors de la sélection de données entre deux dates dans MySQL ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-30 09:16:10942parcourir

How to Include the Upper Bound Date When Selecting Data Between Two Dates in MySQL?

MySQL - Sélection de données entre deux dates

Problème : La sélection de données dans une plage de dates entraîne l'exclusion de la date limite supérieure en raison de la minuit par défaut coupure.

Requête :

SELECT `users`.* FROM `users` WHERE created_at >= '2011-12-01' AND created_at <= '2011-12-06'

Solution :

Pour résoudre ce problème, il existe plusieurs options :

  1. Prolongez la date limite supérieure : Modifiez la date limite supérieure pour inclure le lendemain :
SELECT users.* FROM users WHERE created_at >= '2011-12-01' AND created_at <= '2011-12-07'
  1. Utilisez la fonction DATE_ADD : Calculez la date limite supérieure en ajoutant sept jours à la date limite inférieure :
SELECT users.* from users WHERE created_at >= '2011-12-01' AND created_at <= date_add('2011-12-01', INTERVAL 7 DAY)
  1. Utilisez l'opérateur BETWEEN : Spécifiez la plage de dates à l'aide de l'opérateur Opérateur BETWEEN :
SELECT users.* from users WHERE created_at BETWEEN('2011-12-01', date_add('2011-12-01', INTERVAL 7 DAY))

Ces solutions garantissent toutes que les données de la plage de dates spécifiée, y compris la date limite supérieure, sont sélectionnées.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn