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 :
SELECT users.* FROM users WHERE created_at >= '2011-12-01' AND created_at <= '2011-12-07'
SELECT users.* from users WHERE created_at >= '2011-12-01' AND created_at <= date_add('2011-12-01', INTERVAL 7 DAY)
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!