2010-07-25 3 views
1

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

Проблема в том, что тип поля 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 

ответ

0

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

+0

Мне удалось отсортировать его, выполнив (unix_timestamp (Now()) - 86400) – Andy

Смежные вопросы