【问题标题】:Help with a MySQL Unix timestamp Query帮助 MySQL Unix 时间戳查询
【发布时间】:2010-07-25 16:21:08
【问题描述】:

我正在尝试创建一个自定义 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

【问题讨论】:

    标签: php mysql date unix-timestamp


    【解决方案1】:

    我认为可能发生的情况是您的时间戳已针对时区进行了调整,并且该调整在 CMS 和服务器上的配置不同。

    【讨论】:

    • 我设法通过 (unix_timestamp(Now()) - 86400) 对其进行排序
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-07
    • 2011-07-19
    • 2011-04-28
    • 1970-01-01
    • 1970-01-01
    • 2015-11-18
    • 1970-01-01
    相关资源
    最近更新 更多