Expression Engine CMS で使用するカスタム MySQL を作成しようとしています。クエリの目的は、今日または将来発生するイベントを表示することです。
問題は、日付を入力して UNIX タイムスタンプに変換できる EE フィールド タイプです。7 月 26 日を選択すると、日付の値は「7 月 25 日 23:00」になります。
以下のクエリからわかるように、ほとんど機能しますが、ステートメントの条件部分で使用される値に 24 時間を追加する必要があります。「たとえば今日7月25日」に発生したイベントを、その日の23:00まで表示してから削除したい。条件に24時間を追加する方法に固執しています。
SELECT t.entry_id,
t.title,
t.url_title,
d.field_id_13 AS event_lineup,
d.field_id_14 AS event_details,
d.field_id_15 AS event_day,
d.field_id_16 AS event_flyer_front,
d.field_id_17 AS event_flyer_back,
d.field_id_18 AS event_facebook,
d.field_id_12 AS event_date
FROM `exp_weblog_titles` AS t
NATURAL JOIN `exp_weblog_data` AS d
WHERE d.weblog_id = 5
AND CAST(d.field_id_12 AS UNSIGNED) >= (unix_timestamp(Now()))
ORDER BY d.field_id_12 ASC