La table MySQL avec laquelle je travaille a la date et l'heure en colonnes séparées. Les dates sont au format "y-m-d"
et "hh:mm:ss"
pour le temps. Comment exactement je recherche les lignes entre deux fois si elles sont dans des jours différents? (Par exemple, les lignes entre 2013-01-15 12:00:00
et 2013-01-17 17:00:00
)MySQL - Retour des lignes entre deux dates/heures
Actuellement, j'utilise une mauvaise solution de contournement en supposant que la différence de temps sera au plus un jour, mais ce ne sera pas toujours le cas. Il y a probablement un moyen facile d'accomplir cela, mais je n'arrive pas à comprendre quoi. Merci!
Ne pouvez-vous pas modifier le schéma pour combiner les colonnes dans une seule colonne de type DATETIME ou TIMESTAMP? – eggyal
Nous vous suggérons fortement de modifier vos données à DATETIME. – Strawberry
Est-ce vraiment plus rapide que ça? Changer les tables prendrait beaucoup de temps car de nombreuses machines écrivent dans la base de données avec cette structure, mais je pourrais demander un changement si cela peut réellement faire une différence. – user1784397