首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Enterprisedb,PostgreSQL强制转换至今

Enterprisedb,PostgreSQL强制转换至今
EN

Database Administration用户
提问于 2015-11-13 10:13:22
回答 1查看 273关注 0票数 2

如何在Enterprisedb (EDB)中将“2015-11-13:00:00:00”(文本或时间戳)转换为“2015-11-13”(日期)?

下面有4个问题:

代码语言:javascript
复制
1/ SELECT '2015-11-13 00:00:00'::date ; --> result: "2015-11-13" 
2/ SELECT date ( '2015-11-13 00:00:00' ) ;
3/ SELECT cast ( '2015-11-13 00:00:00' as date) ;
4/ SELECT to_char('2015-11-13 00:00:00'::timestamp, 'yyyy-mm-dd'::text);

在EDB9.3中,只有一个查询4号可以进行强制转换。以及PG9.3,所有查询都可以。

在EDB中还有什么办法来铸造日期吗?

编辑:使用EDB:

代码语言:javascript
复制
    1/ SELECT '2015-11-13 00:00:00'::date ; --> result: "2015-11-13 00:00:00" 
    2/ SELECT date ( '2015-11-13 00:00:00' ) ; --> result: "2015-11-13 00:00:00" 
    3/ SELECT cast ( '2015-11-13 00:00:00' as date) ; --> result: "2015-11-13 00:00:00"  
    4/ SELECT to_char('2015-11-13 00:00:00'::timestamp, 'yyyy-mm-dd'::text);  --> result: "2015-11-13"  
EN

回答 1

Database Administration用户

发布于 2022-12-12 18:13:29

检查服务器的红木日期设置:

show edb_redwood_date

如果设置为“on”,则包括作为日期一部分的时间,如果设置为“off”,则不包括时间。

用以下方式更改设置:

代码语言:javascript
复制
alter system set edb_redwood_date=off;
select pg_reload_conf();

请参阅:enterpriseDB.com Docs_红木_日期

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/120982

复制
相关文章

相似问题

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