📜  postgres 将日期转换为字符串 - SQL (1)

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

Postgres将日期转换为字符串 - SQL

在Postgres中,可以使用TO_CHAR()函数将日期转换为字符串。该函数将日期数据类型转换为具有指定格式的字符串。

语法

TO_CHAR(date, format)

其中,date参数是要转换为字符串的日期,而format参数是指定日期输出格式的字符串。

示例

假设我们有以下日期数据:

2021-10-01

要将其转换为字符串,可以使用以下命令:

SELECT TO_CHAR('2021-10-01'::date, 'YYYY-MM-DD');

输出为:

"2021-10-01"
格式指示符

下表列出了可用于格式字符串的格式指示符:

| 指示符 | 描述 | | ------ | ---- | | YYYY | 完整年份,例如2021 | | YY | 2位年份,例如21 | | MM | 2位月份,例如10 | | MON | 月份缩写,例如Oct | | MONTH | 完整月份,例如October | | DD | 2位日期,例如01 | | DDD | 一年中的第几天,例如274 | | DAY | 完整日期,例如Friday | | HH | 24小时制小时,例如13 | | MI | 分钟数,例如45 | | SS | 秒数,例如20 | | AM/PM | 上午或下午 | | TZ | 时区名称,例如EST |

使用时区进行日期转换

要将日期转换为特定时区的字符串,请在格式字符串中使用TZ指示符,并指定时区名称。例如,要在美国东部时区转换日期,可以使用以下命令:

SELECT TO_CHAR('2021-10-01 13:45:00'::timestamp, 'YYYY-MM-DD HH:MI:SS TZ') AT TIME ZONE 'EST';

输出为:

"2021-10-01 13:45:00 EST"
结论

Postgres的TO_CHAR()函数可以将日期转换为指定格式的字符串。您可以使用不同的格式指示符和时区名称来创建自定义日期格式。