首页 > 解决方案 > 如何在不使用 date_trunc 函数的情况下从 PostgreSQL 中的列(时间戳)中截断秒数

问题描述

我正在使用PostgreSQL 9.3.19,之前我进行了以下查询

SELECT DATE_TRUNC('minute', some_date) FROM some_table;

这工作正常,但我知道在some_date列上创建的索引将是徒劳的,因为索引不适用于DATE_TRUNC(),创建的索引如下:

CREATE INDEX ON some_table USING BTREE(DATE_TRUNC('minute', some_date));

那么有没有其他方法可以在不影响我当前索引且不使用PostgreSQL 9.3.19的DATE_TRUNC 的情况下截断秒数?

标签: datetimepostgresql-9.3

解决方案


SELECT date_trunc('seconds', '2021-12-28 14:00:03.933438'::timestamp);
-- RESULT 2021-12-28 14:00:03

就像这里


推荐阅读