Помощь с запросом временной метки Unix MySQL - PullRequest
1 голос
/ 25 июля 2010

Я пытаюсь создать собственный MySQL для использования с CMS Expression Engine. Целью запроса является отображение событий, которые происходят сегодня или в будущем.

Проблема в том, что тип поля EE позволяет вам вводить дату и преобразовывать ее в метку времени Unix. Если я выберу 26-го июля, он вставит значение даты "25-го июля 23:00".

Как вы видите из моего запроса ниже, он почти работает, но мне нужно добавить 24 часа к значениям, которые используются в условной части оператора. Я хочу, чтобы события, которые происходят в день «например сегодня 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

1 Ответ

0 голосов
/ 25 июля 2010

Я думаю, что может произойти, если ваши временные метки настроены для часового пояса, и эта настройка настроена по-разному в CMS и на сервере.

...