首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从日期列中删除时间

从日期列中删除时间
EN

Stack Overflow用户
提问于 2018-03-12 17:58:20
回答 2查看 3K关注 0票数 1

我们正在将数据库从Oracle迁移到PostgreSQL。

目前,我们正在使用trunc( date )从日期列中删除时间。

我想知道一种既适用于Oracle又适用于postgreSQL数据库的通用解决方案。

EN

回答 2

Stack Overflow用户

发布于 2018-03-12 18:16:27

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

代码语言:javascript
复制
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
票数 1
EN

Stack Overflow用户

发布于 2018-03-12 18:01:58

您可以在postgresql中将其转换为最新数据

像这样

代码语言:javascript
复制
SELECT timestamp '2009-12-22 11:01:46'::date
>>> 2009-12-22
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49232411

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档