在oracle数据库中,TO_CHAR函数是一个强大的函数,用于将数字、日期或时间戳转换为字符串、TO_DATE函数主要用于将字符串转换为日期数据类型
一.TO_CHAR
()函数
- 函数名:
TO_CHAR
- 功能:将数字、日期或时间戳转换为字符串。
- 参数:
- 转换的对象(数字、日期或时间戳)。
- 格式模型(可选),指定如何格式化转换后的字符串。
- 返回类型:
VARCHAR2
二.TO_DATE()函数
函数名:TO_DATE
功能:将字符串转换为日期数据类型。
参数:
string:要转换为日期的字符串。
format(可选):指定字符串中日期的格式。如果不提供此参数,则会使用会话的NLS_DATE_FORMAT参数所定义的格式。
nls_language(可选):用于指定语言环境,影响日期格式中的月份和星期的显示名称。
返回类型:DATE
三.格式转换
常用的日期格式模型包括:
'YYYY'
: 4位数的年份'MM'
: 月份(01-12)'DD'
: 日期(01-31)'HH24'
: 小时(00-23)'MI'
: 分钟(00-59)'SS'
: 秒(00-59)
1.to_char日期转换字符串:
SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') AS test_date FROM DUAL;
返回的数据是:‘2025-02-13 09:39:20’
2.to_date字符串转换成日期:
SELECT TO_DATE('2025-02-13 09:34:56', 'YYYY-MM-DD HH24:MI:SS') FROM DUAL;
返回的数据是:‘2025-02-13 09:39:20.000’
四.数据格式化
oracle查询数据返回小数时,小于1的数,会变为 .1形式,会自动将前面的0省略掉
1.to_char数据格式化:
to_char(待格式化数据,'FM9999999990.9990')
①其中9代表:如果存在数字则显示数字,不存在则显示空格
②其中0代表:如果存在数字则显示数字,不存在则显示0,即占位符
③七FM代表:删除因9带来的空格
🏜小沈爱整理,后期敬请期待!