最佳做法是在数据库中使用
TIMESTAMP或
DATE键入。所有主要的数据库供应商都支持这些SQL标准数据类型。
除了性能和存储优化之外,您还将获得表现力,并且可以直接在数据库中使用许多日期时间操纵函数和操作,具体取决于所使用的数据库。考虑一下比较日期,添加日期,为日期添加间隔(例如,明天是星期几)等等。
注意…
- 如果您使用的是Oracle,请注意其中
DATE
还包含时间信息 - 如果您使用的是SQLite,请注意日期时间类型可能具有数字或文本相似性。即它们存储为数字或文本。
- 如果您使用的是SQL Server,Sybase(ASE和SQL Anywhere),SQLite,
TIMESTAMP
则称为数据类型的方言特定版本DATETIME
(SQL ServerTIMESTAMP
实际上是VARBINARY(8)
) - 至少H2,HSQLDB,MySQL,Sybase SQL Anywhere同时支持
TIMESTAMP
和DATETIME
数据类型同义词。



