如何在Enterprisedb (EDB)中将“2015-11-13:00:00:00”(文本或时间戳)转换为“2015-11-13”(日期)?
下面有4个问题:
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:
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" 发布于 2022-12-12 18:13:29
检查服务器的红木日期设置:
show edb_redwood_date
如果设置为“on”,则包括作为日期一部分的时间,如果设置为“off”,则不包括时间。
用以下方式更改设置:
alter system set edb_redwood_date=off;
select pg_reload_conf();https://dba.stackexchange.com/questions/120982
复制相似问题