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. 在scala中使用datetime/timestamp
- 4. 从DateTime转换到TimeStamp
- 5. Jira SOAPclient - dateTime字段
- 6. 贮藏DateTime字段
- 7. DateTime JavaScript vs C#
- 8. INTERVAL vs TIMESTAMP(或类似的)
- 9. 复制TIMESTAMP到DATETIME关于MySQL与Hibernate
- 10. 将C#datetime存储到postgresql TimeStamp
- 11. TIMESTAMP与DATETIME for`created`和`updated`列
- 12. DATETIME和TIMESTAMP长度/值错误
- 13. 如何比较Firebird TimeStamp和Delphi DateTime?
- 14. 错误转换MySQL的TIMESTAMP到DATETIME
- 15. 将ORACLE TIMESTAMP(9)字段映射到java.util.Date
- 16. datetime vs smalldatetime
- 17. Joda DateTime vs Instant
- 18. OpenERP - OpenChatter和track_visibility字段datetime
- 19. Sensenet DateTime字段默认值
- 20. 使用保留字TimeStamp作为字段名称(Firebird 2.5)
- 21. 具有timestamp/rowversion字段的实体对象属性?
- 22. firebase order by key vs orderby timestamp,for page
- 23. 在MySQL的DATETIME列中选择TIMESTAMP的原因是什么?
- 24. 如何将Char字段转换为mysql中的datetime字段?
- 25. 添加DATE和TIME字段以获取MySQL中的DATETIME字段
- 26. Django DateTime字段生成没有时区的时间戳字段
- 27. 从SQL Server的DateTime字段获取'date'
- 28. 将datetime字段的值设置为null
- 29. 在Datetime字段中插入null
- 30. 将空值赋给DateTime字段
datetime字段只包含日期年月,而时间戳fileld包含小时分钟也...因此,它取决于您的要求,以及如何数据存储....但我会建议采取时间戳fileld,这将很容易过滤并订购数据 –
@AnkitAgrawal:dateTIME不仅包含“日期年份”。它也包含时间。因此,名称... – Nanne
你也可以看到http://stackoverflow.com/questions/409286/should-i-use-field-datetime-or-timestamp –