ORACLE | to_char()函数与to_date()函数

在oracle数据库中,TO_CHAR函数是一个强大的函数,用于将数字、日期或时间戳转换为字符串、TO_DATE函数主要用于将字符串转换为日期数据类型

一.TO_CHAR()函数

  • 函数名TO_CHAR
  • 功能:将数字、日期或时间戳转换为字符串。
  • 参数
    1. 转换的对象(数字、日期或时间戳)。
    2. 格式模型(可选),指定如何格式化转换后的字符串。
  • 返回类型VARCHAR2

二.TO_DATE()函数

  • 函数名:TO_DATE
  • 功能:将字符串转换为日期数据类型。
  • 参数:
  1. string:要转换为日期的字符串。
  2. format(可选):指定字符串中日期的格式。如果不提供此参数,则会使用会话的NLS_DATE_FORMAT参数所定义的格式。
  3. 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带来的空格

    🏜小沈爱整理,后期敬请期待!

    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值