サーバーのタイムゾーンをUTCに設定しました。ユーザーはUTC+2などの独自のタイムゾーンを選択できます。シフトが開いているか閉じているかを示すクエリを作成しました。
SELECT DAYNAME(NOW()), start_day
FROM Shifts
WHERE (start_day = LOWER(DAYNAME(NOW()))
AND start_time < CURTIME()
AND end_time > CURTIME())
OR (start_day = LOWER(DAYNAME(DATE_SUB(NOW(), INTERVAL 1 DAY)))
AND start_time < ADDTIME('24:00:00', CURTIME())
AND end_time > ADDTIME('24:00:00', CURTIME()))
このクエリ、NOW()とCURTIME()を、各ユーザーの設定に一致するように変更したいと思います。カスタムUTCを挿入するには、クエリをどのように変更する必要がありますか?私が必要なことを達成する別の方法はありますか?