Datetime 如何在PostgreSQL中不使用date_trunc函数而从列(时间戳)截断秒数

Datetime 如何在PostgreSQL中不使用date_trunc函数而从列(时间戳)截断秒数,datetime,postgresql-9.3,Datetime,Postgresql 9.3,我使用的是PostgreSQL 9.3.19,前面我做了以下查询 SELECT DATE_TRUNC('minute', some_date) FROM some_table; 这很好,但我知道在某个日期列上创建的索引将是无效的,因为索引与日期列()不兼容,创建的索引如下所示: 使用BTREE(DATE_TRUNC('minute',some_DATE))在某个表上创建索引; 那么,是否有其他方法可以在不影响当前索引的情况下截断秒数,并且不使用PostgreSQL 9.3.19中的DATE\

我使用的是PostgreSQL 9.3.19,前面我做了以下查询

SELECT DATE_TRUNC('minute', some_date) FROM some_table;
这很好,但我知道在某个日期列上创建的索引将是无效的,因为索引与日期列()不兼容,创建的索引如下所示:

使用BTREE(DATE_TRUNC('minute',some_DATE))在某个表上创建索引;


那么,是否有其他方法可以在不影响当前索引的情况下截断秒数,并且不使用PostgreSQL 9.3.19中的DATE\u TRUNC

不,我不允许更改工作索引。如果你有索引,你的问题是什么?再看一次上面的问题,我不明白。您的查询有什么问题?它会抛出错误吗?如果是,请回答您的问题并添加确切的错误消息。如果它没有抛出错误,但返回了错误的数据,那么您需要解释您拥有的输入数据以及您对查询的期望。如果是性能问题,请回答您的问题并添加使用
解释(分析,缓冲区)
as生成的数据