2013-06-28 76 views
0

簡單的問題,但仍沒有找到答案。我將記錄存儲在一個表中,其中一個字段爲當前時間戳(字段類型爲時間戳)。但是,當我做一個SELECT時,返回的值是一個格式化的字符串(如:2013-06-26 10:07:06),我需要該數字,以便我可以轉換爲另一種日期。是否有一些mySQL設置,或指令,或PHP指令?如何從mySQL表中獲取未格式化的時間戳?

+0

怎麼會是這樣比只使用真正的約會功能更容易? – str

+0

我發送給Flash,轉換爲日期並處理它,進行比較等。 – Gustavo

回答

1

你可以將它轉換爲UNIX時間戳(因爲「1970-01-01 00:00:00」 UTC秒):

SELECT UNIX_TIMESTAMP(Col1) 
FROM yourtable 
+0

我使用SELECT * FROM midia,所以php pos處理指令更容易實現。但在SQL中可能會更快,對吧?最好保持在手該解決辦法... – Gustavo

+0

@GustavoPinent你可以使用這個'SELECT midia。*,UNIX_TIMESTAMP(Col1中)AS Col1中FROM midia'返回從midia並與轉換日期 – fthiella

+0

一個多個列的所有列它工作得很好,也許是最佳做法。謝謝! – Gustavo

1

如果需要,您可以在php中使用strtotime($timestamp)將其轉換爲時間戳。

+0

這將工作得很好。然而,我認爲由fthiella建議的sql命令是一種更好的做法,因爲數據已經正確地發送到php,不需要另一個進程。謝謝。 – Gustavo