📜  postgres 时间戳到日期时间 - SQL (1)

📅  最后修改于: 2023-12-03 15:03:48.993000             🧑  作者: Mango

Postgres 时间戳到日期时间 - SQL

PostgreSQL 是一个流行的开源关系型数据库管理系统,它支持存储和处理日期和时间数据。在 PostgreSQL 中,日期和时间通常以时间戳的形式存储,时间戳是一个 Unix 时间戳(即自 1970 年 1 月 1 日以来的秒数)。

本文将介绍如何使用 SQL 将 PostgreSQL 中的时间戳转换为日期和时间。

将时间戳转换为日期

要将时间戳转换为日期,请使用 PostgreSQL 中的 to_timestamp 函数。例如,以下 SQL 语句将 UNIX 时间戳 1624930800 转换为日期:

SELECT to_timestamp(1624930800);

这将返回以下结果:

2021-06-29 08:20:00
将时间戳转换为日期和时间

要将时间戳转换为日期和时间,请使用 to_timestamp 函数和 to_char 函数。例如,以下 SQL 语句将 UNIX 时间戳 1624930800 转换为日期和时间:

SELECT to_char(to_timestamp(1624930800), 'YYYY-MM-DD HH24:MI:SS');

这将返回以下结果:

2021-06-29 08:20:00

请注意,to_char 函数中使用的日期和时间格式字符串包括以下元素:

  • YYYY:年份(四位数)
  • MM:月份(01 到 12)
  • DD:日(01 到 31)
  • HH24:小时(00 到 23)
  • MI:分钟(00 到 59)
  • SS:秒(00 到 59)
结论

使用 PostgreSQL 中的 to_timestamp 函数和 to_char 函数,可以轻松地将时间戳转换为日期和时间。这对于生成报表、分析数据等任务非常有用。希望这篇文章对您有所帮助!