2009-12-07 115 views
3

我有很多時間戳列,我需要使用混合時區。用戶時區設置爲我用於前端的語言,因此我需要MySQL從select *返回unix時間戳。從MySQL時間戳列中獲取數據時,有沒有辦法關閉自動格式化?關閉MySQL中的時間戳格式

回答

4

YYYY-MM-DD HH:MM:SS是MySQL中時間戳列的默認表示。我不相信你可以在全球範圍內改變這一點。

兩個選項:

  1. 而不是做一個SELECT *的,做SELECT *, UNIX_TIMESTAMP(your_timestamp_column) AS your_timestamp,這將是Unix格式的your_timestamp列添加到結果。

  2. 爲每個執行相同操作的表製作視圖(CREATE VIEW

    CREATE VIEW your_view AS 
        SELECT *, UNIX_TIMESTAMP(your_timestamp_column) AS your_unix_timestamp 
        FROM your_table; 
    

    然後,你可以做SELECT * FROM your_view;,讓你的Unix時間戳,無所添加到您的查詢。

參考:UNIX_TIMESTAMP

+0

+1:對於比我快,並提出意見 – 2009-12-07 19:22:15

+0

感謝您的答覆。我認爲這將是最好的。 – Kyle 2009-12-07 19:27:05