我们正在将数据库从Oracle迁移到PostgreSQL。
目前,我们正在使用trunc( date )从日期列中删除时间。
我想知道一种既适用于Oracle又适用于postgreSQL数据库的通用解决方案。
发布于 2018-03-12 18:16:27
您可以在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发布于 2018-03-12 18:01:58
您可以在postgresql中将其转换为最新数据
像这样
SELECT timestamp '2009-12-22 11:01:46'::date
>>> 2009-12-22https://stackoverflow.com/questions/49232411
复制相似问题