sql >> Base de Datos >  >> RDS >> Mysql

compruebe si el tiempo (con zona horaria) se encuentra en un rango de tiempo dado

Probablemente desee almacenar las horas como UTC en la base de datos, esto haría que las consultas como esta fueran mucho más lógicas y fáciles de entender. Cuando extrae los tiempos de la base de datos, también puede extraer el timeozne y realizar cualquier conversión necesaria en ese momento.

Tal como está, puede consultar todos los valores entre

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

$checkup_time_max -+ (time conversion for given timezone)

pero necesitaría ejecutar una consulta diferente para cada zona horaria. Alternativamente, podría hacer un montón de declaraciones if verificando la zona horaria, pero eso no es mucho más limpio.