Mysql
 sql >> Base de données >  >> RDS >> Mysql

vérifier si l'heure (avec fuseau horaire) se situe dans une plage horaire donnée

Vous voudriez probablement stocker les heures au format UTC dans la base de données, cela rendrait les requêtes comme celle-ci beaucoup plus logiques et faciles à comprendre. Lorsque vous extrayez les heures de la base de données, vous pouvez également extraire le timeozne et effectuer toute conversion nécessaire à ce moment-là.

Dans l'état actuel des choses, vous pouvez interroger toutes les valeurs entre

$checkup_time_min +- (time conversion for given timezone) et

$checkup_time_max -+ (time conversion for given timezone)

mais vous devrez exécuter une requête différente pour chaque fuseau horaire. Alternativement, vous pouvez faire un tas d'instructions if vérifiant le fuseau horaire, mais ce n'est pas beaucoup plus propre.