【发布时间】:2015-04-12 16:43:18
【问题描述】:
我想在我的数据库中存储非公历 datetime 值(postgresql 或 sql server)
我有两种方法可以做到这一点。
1- 将标准datetime 存储在数据库中,然后在我的应用程序中将其转换为我的漂亮日期系统。
2- 将 datetime 存储为 varchar 在两个不同的字段(日期字段和时间字段)中,以 YYYY-MM-DD 和 HH:MM:SS 格式在视觉日期系统中
在表中可能存在数千或数百万行并且有时我需要对行进行排序时,哪种方式更有助于提高性能。
【问题讨论】:
-
您所说的“非公历”是什么意思,这与将日期与时间分开有何关系?
-
@IMSoP 日期,如波斯 (jalali) 日期
-
请注意您的性能问题,但在 SQL Server 的更高版本中,您可以使用 datetime2 以及所需的精度。精度小于 3 只需要 6 个字节。
-
@DanGuzman 我担心的是 postgresql,因为我经常使用它。
标签: sql-server database postgresql datetime