3
A
回答
5
TIMESTAMP是一個非常直接的選擇。它在內部實現爲UNIX時間戳,但在外部它顯示爲日期字符串(例如「1970-01-01 00:00:01」)。
編輯:爲int遷移到一個時間戳,其中time_test
是表和ts
是原列:
ALTER TABLE time_test ADD ts_new TIMESTAMP;
UPDATE time_test SET ts_new = FROM_UNIXTIME(ts);
ALTER TABLE time_test DROP ts;
ALTER TABLE time_test CHANGE COLUMN ts_new ts TIMESTAMP;
你可能有,如果你在乎列順序稍微調整它。
2
MySql直接支持Unix時間戳作爲TIMESTAMP數據類型。
您有正常的限制;日期必須從1970年1月1日至2038年1月19日。
+0
2038年之後的情況怎麼樣......現在還沒有解決這個問題嗎?哈。 – Shackrock 2011-04-09 21:27:07
相關問題
- 1. 將日期存儲爲MySQL中的unix時間戳或TIMESTAMP數據類型?
- 2. 轉換時間戳數據類型爲unix時間戳Oracle
- 3. Python:將Varbinary類型的時間戳轉換爲unix時間戳
- 4. 最好的mysql數據類型來存儲RSA密鑰?
- 5. Mysql時間戳數據類型
- 6. 店unix時間戳到MySQL
- 7. 最好的MySQL數據類型來存儲經緯度
- 8. 以UNIX格式在mysql數據庫中保存時間戳
- 9. 最好的MySQL數據類型來存儲MD5散列或NULL
- 10. 使用INSERT ...將數據類型從unix時間戳更改爲mysql datetime SELECT
- 11. 最好的辦法讓Unix時間戳當前UTC時間在MySQL
- 12. 時間戳數據類型
- 13. 選擇每天最多一個值(存儲在UNIX時間戳),
- 14. 好的數據庫設計 - 在哪裏存儲時間戳
- 15. 時間戳:iso8601 vs unix時間戳
- 16. MySQL位數據類型存儲空間
- 17. mysql數據類型時間戳的格式日期時間
- 18. UNIX時間戳和MYSQL
- 19. Mysql unix時間戳選擇
- 20. UNIX時間戳到MySQL DATETIME
- 21. MySQL中最好的列類型爲小數時間
- 22. 將Unix時間戳轉換爲MySQL DATETIME
- 23. MySQL將datetime轉換爲Unix時間戳
- 24. mysql在兩個unix時間戳之間提取數據
- 25. 如何最好地在數據庫中存儲時間戳或日期?
- 26. 存儲時間()作爲時間戳在mysql中
- 27. 將mySQL列數據類型從文本更改爲時間戳
- 28. 如何將數據類型varchar轉換爲時間戳mysql?
- 29. 比較當前的時間戳與mysql存儲的時間戳
- 30. UNIX的AWSDynamoDBQueryExpression時間戳
我明白了。我沒有意識到這一點......回答我:如果我已經設置爲INT,我可以通過並將所有內容更改爲TIMESTAMP,並且可以繼續嗎?我需要指定尺寸嗎? – Shackrock 2011-04-09 21:22:59
@Shackrock,我發佈了代碼。 – 2011-04-09 22:14:16
現在我開始懷疑我以爲我理解了什麼......哈哈。我想繼續使用該列作爲unix時間戳 - 也就是大部分數字。當你說「外部顯示」時 - 這實際上意味着什麼? – Shackrock 2011-04-09 22:41:31