首页 > 解决方案 > 为什么我的 PostgreSQL 在 CURRENT_TIMESTAMP 中没有显示毫秒?

问题描述

我尝试使用 CURRENT_TIMESTAMP 来获取毫秒的日期时间。

但我只能检索到第二个,如下所示。

我错过了什么?

在此处输入图像描述

标签: postgresql

解决方案


这是一个演示问题。Postgres 的时间戳确实包括毫秒。您可以自己格式化时间戳以包含毫秒和/或提取毫秒值,如下所示:

select to_char(current_timestamp, 'yyyy-mm-dd hh24:mi:ss.us') as ts, 
       extract (milliseconds from current_timestamp) as ms;

-- result: 
-- ts                        |ms       |
-- --------------------------+---------+
-- 2021-07-04 12:23:39.102346|39102.346|

推荐阅读