📅  最后修改于: 2023-12-03 15:03:48.993000             🧑  作者: Mango
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
函数,可以轻松地将时间戳转换为日期和时间。这对于生成报表、分析数据等任务非常有用。希望这篇文章对您有所帮助!