截断所有查询的日期时间,但将毫秒保留在Postgres中

时间:2018-11-08 18:37:02

标签: postgresql datetime

我试图找到一种方法来告诉Postgres截断所有日期时间列,以便按秒(忽略毫秒)显示和过滤它们。

我知道

date_trunc('second', my_date_field)

方法,但是不想对提及它们的每个select和where子句中的所有datetime字段执行此操作。 where子句中的日期还需要捕获秒级的记录。

理想情况下,在存储数据时,我会避免从数据中剥离毫秒。但是话又说回来,也许这是最好的方法。我真的很想避免数据迁移。

我可以想象Postgres具有这样的运行时配置:

SET DATE_TRUNC 'seconds';

类似于时区的配置方式,但是当然不起作用,我无法在文档中找到其他任何内容。我需要编写自己的Postgres扩展程序吗?有人写过这个吗?

0 个答案:

没有答案