我试图找到一种方法来告诉Postgres截断所有日期时间列,以便按秒(忽略毫秒)显示和过滤它们。
我知道
date_trunc('second', my_date_field)
方法,但是不想对提及它们的每个select和where子句中的所有datetime字段执行此操作。 where子句中的日期还需要捕获秒级的记录。
理想情况下,在存储数据时,我会避免从数据中剥离毫秒。但是话又说回来,也许这是最好的方法。我真的很想避免数据迁移。
我可以想象Postgres具有这样的运行时配置:
SET DATE_TRUNC 'seconds';
类似于时区的配置方式,但是当然不起作用,我无法在文档中找到其他任何内容。我需要编写自己的Postgres扩展程序吗?有人写过这个吗?