0
A
回答
1
對於創建領域,我會使用時間戳。這種方式不會遇到時區問題,這可能會非常棘手。
對於例如生日,時間戳並非有用,因爲您必須處理1970年1月1日的EPOCH又名時間戳「0」。但對於創建時間而言,這應該不重要。
0
MySQL中的時間戳一般用於跟蹤對記錄的更改,並且每次記錄更改時都會更新。如果你想存儲一個特定的值,你應該使用日期時間字段。
如果您想要在使用UNIX時間戳或本機MySQL日期時間字段之間做出決定,請使用本機格式。您可以使用("SELECT DATE_ADD(my_datetime, INTERVAL 1 DAY)")
這種方式在MySQL中進行計算,如果您想使用PHP對記錄進行操作,則在查詢記錄時,將值的格式更改爲UNIX時間戳("SELECT UNIX_TIMESTAMP(my_datetime)")
很簡單。
所以這是最明智的使用日期時間爲大多數數據庫操作
0
我會用TIMESTAMP
用於任何需要,因爲它支持的東西一樣ON UPDATE CURRENT_TIMESTAMP
或有CURRENT_TIMESTAMP
作爲默認值進行自動管理。
這不可能與DATETIME
但我更喜歡格式更好,因爲你不需要轉換它。所以我會用它來做其他事情。
如果您需要一種可自動生成的靈活格式,那麼您可能需要使用TIMESTAMP
並在需要時進行轉換。
相關問題
- 1. MySQL字段的Datetime或Timestamp?
- 2. TIMESTAMP與DATETIME MySQL
- 3. TIMESTAMP到DATETIME轉換?
- 4. Date vs TimeStamp vs calendar?
- 5. 如何將Dart的`DateTime`實例保存到sqlite`timestamp`字段?
- 6. timestamp字符串(Unix時間)datetime或pandas.Timestamp
- 7. 在scala中使用datetime/timestamp
- 8. 從DateTime轉換到TimeStamp
- 9. DateTime字段的RangeAttribute
- 10. 貯藏DateTime字段
- 11. Jira SOAPclient - dateTime字段
- 12. DateTime JavaScript vs C#
- 13. INTERVAL vs TIMESTAMP(或類似的)
- 14. timestamp vs 1/60 for CADisplayLink
- 15. TIMESTAMP與DATETIME for`created`和`updated`列
- 16. DATETIME和TIMESTAMP長度/值錯誤
- 17. 錯誤轉換MySQL的TIMESTAMP到DATETIME
- 18. 複製TIMESTAMP到DATETIME關於MySQL與Hibernate
- 19. 將C#datetime存儲到postgresql TimeStamp
- 20. 如何比較Firebird TimeStamp和Delphi DateTime?
- 21. 不能在django中減去datetime和timestamp?
- 22. datetime vs smalldatetime
- 23. Joda DateTime vs Instant
- 24. .NET中的DB2/400 TIMESTAMP字段操作
- 25. 將ORACLE TIMESTAMP(9)字段映射到java.util.Date
- 26. 如何將timestamp字符串轉換爲datetime對象?
- 27. 如何在Sybase中將字符串轉換爲datetime/timestamp
- 28. 轉換這個日期字符串DATETIME或TIMESTAMP與PHP
- 29. 如何將MySQL列「timestamp」映射到Doctrine2的字段
- 30. DATETIME字段的缺省值
datetime字段只包含日期年月,而時間戳fileld包含小時分鐘也...因此,它取決於您的要求,以及如何數據存儲....但我會建議採取時間戳fileld,這將很容易過濾並訂購數據 –
@AnkitAgrawal:dateTIME不僅包含「日期年份」。它也包含時間。因此,名稱... – Nanne
你也可以看到http://stackoverflow.com/questions/409286/should-i-use-field-datetime-or-timestamp –