在 oracle 中,可使用 to_char() 函数转换日期格式,语法为:to_char(date_expression, ‘format_mask’)。参数 date_expression 指定要转换的日期表达式。格式蒙版 format_mask 指定输出格式,其中 yyyy 代表四位数年份,mm 代表两位数月份,dd 代表两位数日期,hh 代表 12 小时制小时,mi 代表分钟,ss 代表秒。例如,将日期 ‘2023-03-08′ 转换为 ’08-03-2023’ 格式:to_char(‘
Oracle 中如何转换日期格式
在 Oracle 中,可以轻松地使用 TO_CHAR() 函数将日期转换为不同的格式。
语法:
TO_CHAR(date_expression, 'format_mask')
参数:
- date_expression:要转换的日期表达式。
- format_mask:指定日期的输出格式的格式蒙版。
格式蒙版:
格式字符 | 描述 |
---|---|
YYYY | 四位数年份 |
YY | 两位数年份 |
MM | 两位数月份 |
DD | 两位数日期 |
HH | 24 小时制小时 |
hh | 12 小时制小时 |
MI | 分钟 |
SS | 秒 |
示例:
将日期 ‘2023-03-08′ 转换为 ’08-03-2023’ 格式:
SELECT TO_CHAR('2023-03-08', 'DD-MM-YYYY') FROM dual;
输出:
08-03-2023
将日期 ‘2023-03-08 10:30:05’ 转换为 ‘2023-03-08 10:30 AM’ 格式:
SELECT TO_CHAR('2023-03-08 10:30:05', 'YYYY-MM-DD hh:mi AM') FROM dual;
输出:
2023-03-08 10:30 AM
注意:
- 如果 format_mask 中不存在某些格式字符,则相应的部分将从输出中省略。
- format_mask 中可以包含其他字符,例如连字符和斜杠,以定义输出的布局。