当我需要存储时间/日期信息时,如何最好地将其存储在数据库中? 如果我将它们存储为String表示形式,例如获取当前时间戳(Date例如使用)并将其存储String在数据库中,这是一个好主意吗? 最佳做法是什么?有什么缺点?
String
Date
最佳做法是在数据库中使用TIMESTAMP或DATE键入。所有主要的数据库供应商都支持这些SQL标准数据类型。
TIMESTAMP
DATE
除了性能和存储优化之外,您还将获得表现力,并且可以直接在数据库中使用许多日期时间操纵函数和操作,具体取决于所使用的数据库。考虑一下比较日期,添加日期,为日期添加间隔(例如,明天是星期几)等等。
注意…
DATETIME
VARBINARY(8)