从 2025 年 11 月 1 日起,Amazon Redshift 将不再支持创建新的 Python UDF。如果您想要使用 Python UDF,请在该日期之前创建 UDF。现有的 Python UDF 将继续正常运行。有关更多信息,请参阅博客文章
日期时间格式字符串
您可以找到日期时间格式字符串遵循的引用。
以下格式字符串适用于 TO_CHAR 之类的函数。这些字符串可包含日期时间分隔符(如 '-'、'/' 或 ':')以及下面的日期部分和时间部分。
| 日期部分或时间部分 | 意义 |
|---|---|
| BC 或 B.C.、AD 或 A.D.、b.c. 或 bc、ad 或 a.d。 | 大写和小写的纪元指示符 |
| CC | 2 位世纪数字 |
| YYYY、YYY、YY、Y | 4 位、3 位、2 位、1 位年数字 |
| Y,YYY | 带逗号的 4 位年数 |
| IYYY、IYY、IY、I | 4 位、3 位、2 位、1 位国际标准化组织 (ISO) 年数 |
| Q | 季度数(1 至 4) |
| MONTH、Month、month | 月名称(大写、大小写混合、小写,空格填补为 9 个字符) |
| MON、Mon、mon | 缩写的月份名称(大写、大小写混合、小写,空格填补至 3 个字符) |
| MM | 月数 (01-12) |
| RM、rm | 使用罗马数字的月数(I–XII,I 代表 1 月,大小写均可) |
| W | 一个月中的周(1–5,第一周从当月的第一天开始。) |
| WW | 一年的周数(1–53,第一周从一年的第一天开始。) |
| IW | 一年的 ISO 周数(新的一年的第一个星期四算在第 1 周。) |
| DAY、Day、day | 日名称(大写、大小写混合、小写,空格填补为 9 个字符) |
| DY、Dy、dy | 缩写的日期名称(大写、大小写混合、小写,空格填补为 3 个字符) |
| DDD | 一年中的日 (001–366) |
| IDDD | ISO 8601 按周编号的年中的日期(001-371;每年的第一天是 ISO 第一周的周一) |
| DD | 用数字表示的一个月中的日 (01–31) |
| D | 一周中的日(1–7;星期日为 1) 注意D 日期部分的运行方式与用于日期时间功能的 DATE_PART 和 EXTRACT 的一周中的日 (DOW) 日期部分不同。DOW 基于 0–6 的整数,其中星期日是 0。有关更多信息,请参阅 日期或时间戳函数的日期部分。 |
| ID | ISO 8601 星期几,周一 (1) 至周日 (7) |
| J | 儒略日(公元前 4712 年 1 月 1 日起的日期) |
| HH24 | 小时(24 小时制,00–23) |
| HH 或 HH12 | 小时(12 小时制,01–12) |
| MI | 分钟数 (00—59) |
| SS | 秒数 (00—59) |
| MS | 毫秒 (.000) |
| US | 微秒 (.000000) |
| AM 或 PM;A.M. 或 P.M.;a.m. 或 p.m.;am 或 pm | 大写和小写的子午线指示符(适用于 12 小时制) |
| TZ、tz | 大小写时区缩写;仅对 TIMESTAMPTZ 有效。 |
| OF | 从 UTC 的偏移;仅对 TIMESTAMPTZ 有效。 |
注意
您必须用单引号将 datetime 分隔符(如 '-'、'/' 或 ':')括起,但您必须用双引号将上表中列出的 "dateparts" 和 "timeparts" 括起。
示例
有关将日期格式化为字符串的示例,请参阅TO_CHAR。