📅  最后修改于: 2023-12-03 15:18:37.869000             🧑  作者: Mango
在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()
函数可以将日期转换为指定格式的字符串。您可以使用不同的格式指示符和时区名称来创建自定义日期格式。