datetime - 如何在不使用 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 的情况下截断秒数?
解决方案
SELECT date_trunc('seconds', '2021-12-28 14:00:03.933438'::timestamp);
-- RESULT 2021-12-28 14:00:03
推荐阅读
- ajax - 来自 Ajax 的 MVC Web Api 调用以 404 响应
- php - 在 PHP 中在 Sprintf 之外使用 %S
- python - 如何根据扩展名打开文件?
- javascript - 在三元运算中返回多个值
- firebase - firebase 重置密码控制器
- c++ - 源文件编码或执行字符集是否会改变 wchar_t 内部保存的方式?
- mysql - 仅当 p.user 是页面创建者时,如何首先显示 block = 1 的成员?
- url - FlowRouter 将 url(路由)前缀附加到所有链接
- javascript - Vue.js2 - Object.assign({}, this.var) 防止监视方法
- spring - Spring Boot Web 测试 - 404 未找到