Greenplum小把戏 - 你所不知道的时间戳长度玩法

本文介绍在PostgreSQL中如何调整Timestamp类型字段的精度,以满足业务需求,如精确到秒或毫秒。通过示例展示如何使用current_timestamp函数并指定长度值来控制时间戳的小数点后位数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在PG系列衍生版本里,时间戳timestamp通常能够提供最详细的时间表达方式,从年月日到毫秒。

但是在业务开发过程中,我们往往不需要详细到秒小数点后多少位,往往到秒就够了,或者保留小数点后两位。那这种业务需求该如何实现呢,其实很简单,只需要给timestamp一个长度值即可,下面举个例子:

postgres=# select current_timestamp;
              now
-------------------------------
 2019-01-02 13:50:13.863324+00
(1 row)

postgres=# select current_timestamp::timestamp(2);
          now
------------------------
 2019-01-02 13:50:26.61
(1 row)

postgres=# select current_timestamp::timestamp(0);
         now
---------------------
 2019-01-02 13:50:29
(1 row)

 

转载于:https://my.oschina.net/javacy/blog/2996203

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值