我有事件存儲在MySQL數據庫中,開始日期和時間存儲在UNIX格式的'startTimeStamp'列中。MySQL時間戳 - 正確的日子
當我嘗試使用簡單的查詢
SELECT *以獲取特定日期的事件FROM events
WHERE FROM_UNIXTIME(startTimeStamp
, '%Y-%間%d')= '2013年8月20日'
當時間戳下的日期和時間大於上午2點(即2013-08-20 03:00:00)時,一切正常,但當它早些時候它不在同一天顯示。
簡單的例子:我有兩個事件 - 相同的日期,但不同時間
- 2013年8月20日03:00:00(1376960400)
- 2013年8月20日00:00: 00(1376949600)
我會得到的第一個,當我運行之前提到的查詢,但沒有第二個。要獲得第二個我必須查詢事件從前一天(2013-08-19)
你知道爲什麼嗎?也許我錯過了什麼?
非常感謝!
想可能是你應該設置默認時區爲哪種格式。 –