MySQL : Sélection d'enregistrements pour une semaine
Problème initial :
Comment récupérer des enregistrements d'une table pour une semaine spécifique, étant donné une date spécifiée ?
Algorithme traditionnel :
Algorithme plus court (utilisant la fonction YEARWEEK() de MySQL) :
SELECT * FROM your_table WHERE YEARWEEK(`date`, 1) = YEARWEEK(CURDATE(), 1)
Explication :
Répondre à la question supplémentaire :
Le à condition que la requête utilisée par l'utilisateur sélectionne les enregistrements pour la semaine du dimanche au samedi, au lieu du lundi au dimanche. Pour corriger cela, la modification suivante peut être apportée :
SELECT * FROM your_table WHERE YEARWEEK(`date`, 3) = YEARWEEK(CURDATE(), 3)
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!