我们正在将数据库从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/