Éviter les pièges dans les comparaisons datetime SQLite
La comparaison directe des chaînes datetime dans SQLite conduit souvent à des incohérences. Une méthode plus robuste implique ces étapes :
Standardiser à AAAAMMJJ :
Requêtes efficaces :
Avec le format AAAAMMJJ, les requêtes deviennent simples et fiables :
<code class="language-sql">SELECT * FROM table_1 WHERE mydate >= 20090101 AND mydate <= 20091231;</code>
Ceci filtre avec précision mydate
au cours de l'année spécifiée. Notez que vous n'avez plus besoin de guillemets autour des valeurs de date puisqu'il s'agit de nombres entiers.
Gestion des entrées utilisateur :
Cette approche garantit des comparaisons datetime précises dans SQLite, éliminant les incertitudes des comparaisons basées sur des chaînes.
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!