考虑一个表,它的duration字段是一个日期范围。有没有比以下方式更有效的查询持续时间超过某个日期的记录的方法: SELECT * FROM mytable WHERE upper(duration) < '2021-11-01'::date; 我想象一下,在每一行上运行一个函数(upper)会比本机使用索引的程序慢?这是最有效的方法吗?
我们在AWS上运行了一个PostgreSQL DB (引擎版本11.8)。我们的应用程序有做日期范围查询的要求。基于此,在PostgreSQL中进行字符串日期比较的最佳和最有效方法是什么?
我在这里看了几个问题,但是没有人谈论这个问题,如果将日期存储为"varchar“或类型"date”是有区别的。另外,基于上面的2种存储类型,什么是最有效
假设这是我在数据库表中的数据 ...01/06/2016 12:30 739.8067639 < INCLUDE THIS
01这是我用来获取数据的查询 SELECT * FROM MYTABLE WHERE [DATETIME] >= '2018/01/01 03:00' AND [DATETIME] < '2018/01/0111:00