2010-07-25 33 views
1

我想創建一個自定義的MySQL與表達式引擎CMS一起使用。查詢的目的是顯示今天或未來發生的事件。幫助一個MySQL的Unix時間戳查詢

問題是EE字段類型允許您放入日期並將其轉換爲unix時間戳。如果我選擇了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 

回答

0

我想可能發生的就是你得到的時間戳調整的時區,並調整在CMS和服務器上配置有所不同。

+0

我設法做對它進行排序(UNIX_TIMESTAMP(NOW()) - 86400) – Andy 2010-07-29 13:13:43