0

場合によっては機能しないクエリがありますが、終了時刻が開始時刻よりも短くなるなど、場合によっては時間が 1 日の終わりを過ぎてラップするためだと思います。これがクエリです。

SELECT reminder_cfg.id, default_time, day_prior, timezone 
FROM reminder_cfg, uc_users 
WHERE reminder_cfg.id = 5 
AND reminder_cfg.id = uc_users.id 
AND default_time BETWEEN TIME(NOW() + INTERVAL 5 HOUR) AND TIME(NOW() + INTERVAL 10 HOUR)

これは本当に私を蹴っていますが、ここ数日です。

これは Perl スクリプトの一部であり、もっと良い方法があると確信していますが、困惑しています。

4

1 に答える 1

0

DATE_ADDを使用して2つの日付を追加します。

SELECT reminder_cfg.id, default_time, day_prior, timezone 
FROM reminder_cfg, uc_users 
WHERE reminder_cfg.id = 5 
AND reminder_cfg.id = uc_users.id 
AND default_time BETWEEN TIME(DATE_ADD(NOW(), INTERVAL 5 HOUR)) AND TIME(DATE_ADD(NOW() + INTERVAL 10 HOUR))
于 2013-02-13T02:01:48.060 に答える