postgresql - 更改 Postgres 中的时间戳格式

标签 postgresql

我在 PostgreSQL 表中有一个 createdAt 字段,其类型为 timestamp with time zone。我想更改它的格式以包括毫秒。

您建议如何使用 SQL 查询更改时间戳格式 2018-08-21 10:35:28+002018-08-21 10:35:28.000+00

更新:

基本上我想将第二行createdAt转换为第一行格式(以毫秒为单位)。

enter image description here

最佳答案

如果您希望时间戳以特定格式显示,则必须使用 to_char 函数对其进行格式化:

SELECT to_char(TIMESTAMPTZ '2018-08-21 10:35:28', 'YYYY-MM-DD HH24:MI:SS.MSOF');

          to_char           
----------------------------
 2018-08-21 10:35:28.000+00
(1 row)

关于postgresql - 更改 Postgres 中的时间戳格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52663099/

相关文章:

sql - 假设周从星期一开始,从 PostgreSQL 中的日期字段中提取星期几

postgresql - postgis 和 sequelize 的几何输出

sql - 为什么 Postgresql 搜索 Text 索引比 Int 索引快?

postgresql - 如何在一个Docker容器中运行python应用程序和postgres?

sql - postgresql 查询 - 查找每个月的最大时间戳

postgresql - 如何过滤每个返回行的 json 数组?

sql - PostgreSQL 标准

sql - plpgsql;将所有表名存储到一个数组中

ruby-on-rails - 自由格式的日期到数据库

sql - 将一个表中的值赋给另一个表