1

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
4

1 に答える 1

0

発生していると思われるのは、タイムスタンプがタイムゾーンに合わせて調整され、その調整が CMS とサーバーで異なる方法で構成されていることです。

于 2010-07-25T16:23:24.433 に答える