📜  to_char oracle - SQL (1)

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

介绍 Oracle 中的 to_char 函数

在 Oracle 数据库中,to_char 函数可以将数值、日期、时间等数据类型转换为字符串类型。该函数可以根据格式化字符串的要求输出相应格式的字符。以下是 to_char 函数的语法:

TO_CHAR(value, [format_mask], [nls_parameter])

参数说明:

  • value:需要被转换的数值、日期、时间等数据类型;
  • format_mask:指定输出字符串的格式,可以使用特定的格式模式符号,如 YYYY 表示输出年份的四位数字,MM 表示输出月份的二位数字等;
  • nls_parameter:指定输出字符串的语言和字符集信息。

下面是一些常用的格式化字符串:

| 格式化字符串 | 说明 | | ------------ | ---- | | YYYY | 显示四位数字的年份 | | YY | 显示两位数字的年份 | | MM | 显示月份的两位数字 | | MON | 显示缩写的月份 | | MONTH | 显示完整的月份 | | DD | 显示日期的两位数字 | | HH | 显示小时的两位数字 | | MI | 显示分钟的两位数字 | | SS | 显示秒的两位数字 |

使用 to_char 函数的示例:

SELECT TO_CHAR(SYSDATE, 'YYYY年MM月DD日') as 当前日期 FROM DUAL;

输出:

当前日期 
---------
2021年10月15日
SELECT TO_CHAR(SYSDATE, 'YYYY/MM/DD HH24:MI:SS') as 当前时间 FROM DUAL;

输出:

当前时间           
-------------------
2021/10/15 15:20:31

使用 to_char 函数可以灵活地转换数值、日期、时间等数据类型,让输出的字符串具有更好的可读性和美观性。