Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

verifique se o tempo (com fuso horário) está em um determinado intervalo de tempo


Você provavelmente gostaria de armazenar os horários como UTC no banco de dados, isso tornaria consultas como essa muito mais lógicas e fáceis de entender. Quando você puxa os tempos do DB você também pode puxar o timeozne e fazer qualquer conversão necessária naquele momento.

Como está, você pode consultar todos os valores entre

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

$checkup_time_max -+ (time conversion for given timezone)

mas você precisaria executar uma consulta diferente para cada fuso horário. Alternativamente, você pode fazer um monte de instruções if verificando o fuso horário, mas isso não é muito mais limpo.