首页 > 解决方案 > 在 Postgres 中以 ddMMYYYY 格式在日期之间搜索

问题描述

我有一个以 ddMMYYYY (varchar) 格式保存日期的 Postgres 数据库。这无法更改,因为这种格式已经用于第三方程序并且在我的程序中使用了很多。

我正在尝试,但我想不出办法来做到这一点。

举个例子:

日期

20102019

21102019

22102019

23102019

从日期之间的表中选择*('21102019','22102019')?

标签: postgresql

解决方案


您可以使用 TO_DATE 函数将其转换为日期,或者使用字符串操作将其反转为 YYMMDD,然后将其转换为整数。如果桌子很大,其中任何一个都可能很慢。


推荐阅读