1

我正在尝试创建一个自定义 MySQL 以与 Expression Engine CMS 一起使用。查询的目的是显示今天或将来发生的事件。

问题是允许您输入日期并将其转换为 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 回答