我们正在将数据库从Oracle迁移到PostgreSQL。
目前我们使用trunc(date)从日期列中删除时间。
我想知道一个既适用于Oracle又适用于postgreSQL数据库的通用解决方案?

最佳答案

您可以在Postgresql中创建一个重载的TRUNC函数。

CREATE FUNCTION TRUNC ( dttm TIMESTAMP ) RETURNS TIMESTAMP
AS
$$
SELECT DATE_TRUNC('DAY',$1);
$$
LANGUAGE SQL
IMMUTABLE;

select TRUNC(NOW()::timestamp);

12.03.2018 00:00:00

关于oracle - 从日期列中删除时间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49232411/

10-12 13:59