我想存儲一些東西在一個MySQL數據庫中的時間,時間的長短,如2小時5分10秒。精度低至第二是優選的,但不是必需的。要做到這一點,最好的方法是什麼?在MySQL數據庫中存儲時間跨度的最佳方法?
10
A
回答
16
MySQL 類型可以將時間跨度從'-838:59:59'存儲到'838:59:59' - 如果這在您的要求範圍內,並且將MySQL本地呈現這些跨度HH:MM:SS表單,然後使用它。
否則,我只是用一個整數類型來表示秒數。
3
我喜歡把東西作爲基本單位存儲在數據庫中。這樣,我可以可靠,準確地轉換成我以後想要的其他東西。
您只需要擔心使用此方法的唯一方法就是降低精度。如果您要存儲跨國旅行的距離,英寸或釐米可能不是您要查找的。
在你的情況,我會存儲的跨度爲秒或毫秒,並從那裏去。
1
正如Andrew所說,一個有秒的整數字段可能已經存在。
如果數據可用,並且存儲它是有意義的,我會將數據以開始和結束時間保存在兩個mySQL時間戳中(也可能稍後用於審計),並使用DATE_DIFF()
來獲取實際持續時間。
相關問題
- 1. 在MySQL數據庫中存儲數組的最佳方法?
- 2. 在mysql數據庫中存儲python time.struct_time的最佳方法
- 3. 將數據存儲在MySQL數據庫中的最佳方式
- 4. 在MySQL數據庫中存儲RFC3339時間的最佳做法是什麼?
- 5. 在MySQL數據庫中存儲星期幾的最佳方式
- 6. 存儲「時間」值的最佳方法
- 7. 在數據庫中存儲BitSet數組的最佳方法?
- 8. 將XML數據存儲到數據庫中的最佳方法
- 9. 在mysql中存儲大數據的最佳方法
- 10. 在MySQL中存儲「額外」用戶數據的最佳方法?
- 11. 將位掩碼值數組存儲在MySQL數據庫中的最佳方法?
- 12. 將映射存儲在數據庫中的最佳方法
- 13. 在數據庫中存儲IP的最佳方法是什麼?
- 14. xml數據存儲的最佳方法
- 15. 存儲數據表的最佳方法
- 16. 在mysql數據庫中存儲html數據的最佳方式是什麼?
- 17. 在數據庫中存儲已用時間的最佳方式是什麼
- 18. 在Mongoose中存儲一天中的時間的最佳方法
- 19. 從.NET中將數據存儲在MySQL中的最佳方式
- 20. 存儲mysql密碼的最佳方法?
- 21. 在MySQL數據庫中存儲性別的最佳技術
- 22. 存儲數據庫配置參數的最佳方法?
- 23. 將大量庫存數據存儲在內存中的最佳方法(可變)
- 24. 在mysql中存儲短數字的最佳方法
- 25. 將以下時態數據存儲在數據庫中的最佳方式
- 26. 什麼是計算時間跨度的最佳方法?
- 27. Android:當數據存儲在在線數據庫時在離線時存儲數據的最佳做法
- 28. 將標籤存儲在數據庫中的最佳方式?
- 29. 在數據庫中存儲一對多列的最佳方式
- 30. 在數據庫中存儲日期的最佳方式
目的可能在這裏有所作爲;如果存儲整數秒對您來說已經足夠,那可能是要走的路。我在一段時間沒有檢查過mysql文檔,但我不記得有一個時間跨度數據類型的MySQL。 – Andrew 2010-10-05 20:49:48
我不知道MySQL的詳細信息,但根據我的經驗,如果您只需要「到第二個」精度,則存儲TotalSeconds是最有意義的。將該值解析回任何給定的時間格式通常要容易得多,而不是讓代碼解析,首先將一個字符串「00:00:00」稱爲中間格式。 – 2010-10-05 20:52:40
好點@安德魯。在看了一些答案後,我打算繼續使用TIME類型,但是在考慮如何在應用程序中實現它之後,整數w /秒更有意義(大量的數學/比較隨着時間而進行)。 – GSto 2010-10-05 20:58:24