【发布时间】:2021-03-27 01:41:46
【问题描述】:
我们有一个在 AWS 上运行的 PostgreSQL 数据库(引擎版本 11.8)。
对于每个项目,我们将日期存储为字符串 [varchar 类型](格式如下 - '2020-12-16')
我们的应用程序要求进行日期范围查询。基于此,在 PostgreSQL 中进行字符串日期比较的最佳和最有效的方法是什么?
我在这里查看了几个关于 SO 的问题,但没有人谈论这个问题,将日期存储为“varchar”类型或“date”类型是否有区别。
同样基于上述 2 种存储类型,最有效的查询方式是什么?特别是,我们正在研究查询范围(例如,来自“2020-12-10”和“2020-12-16”)
非常感谢您的反馈
【问题讨论】:
-
"我们将日期存储为字符串" - 为什么,哦,为什么?永远不要那样做。
标签: sql postgresql date datetime date-arithmetic