Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Prüfen Sie, ob die Zeit (mit Zeitzone) im angegebenen Zeitbereich liegt

Wahrscheinlich möchten Sie die Zeiten als UTC in der Datenbank speichern, dies würde Abfragen wie diese viel logischer und leichter verständlich machen. Wenn Sie die Zeiten aus der DB ziehen, können Sie auch die Zeitzone ziehen und die zu diesem Zeitpunkt erforderliche Konvertierung vornehmen.

So wie es ist, könnten Sie alle Werte zwischen

abfragen

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

$checkup_time_max -+ (time conversion for given timezone)

Sie müssten jedoch für jede Zeitzone eine andere Abfrage ausführen. Alternativ könnten Sie eine Reihe von if-Anweisungen ausführen, um die Zeitzone zu überprüfen, aber das ist nicht viel sauberer.