ORACLE TO_CHAR()函数中日期格式的使用

本文深入探讨了ORACLE数据库中TO_CHAR()函数在处理日期时的各种格式选项,帮助读者理解如何有效转换和显示日期数据,提升数据库查询和报告的灵活性。
摘要由CSDN通过智能技术生成
下面以实例来说明:

SQL> set linesize 200
SQL> show parameter nls_date_language

NAME                     TYPE            VALUE
------------------------------------ ---------------------- ------------------------------
nls_date_language             string            AMERICAN
SQL> show parameter nls_date_format

NAME                     TYPE            VALUE
------------------------------------ ---------------------- ------------------------------
nls_date_format              string            DD-MON-RR
SQL> select sysdate from dual;    --不加输出格式时,就是使用默认的日期格式 DD-MON-RR,日期描述语言也是默认的日期用语言AMERICAN

SYSDATE
------------
04-DEC-15

SQL> select to_char(sysdate,'yyyy-mm-dd') from dual;   --指定输出格式为'yyyy-mm-dd'

TO_CHAR(SYSDATE,'YYY
--------------------
2015-12-04

在日期格式中,对月份的格式主要有以下几种:
mm: 以数字表示(1-12)
mon: 相应语言月的简写,比如英文中12月的简写是 dec.
MON: 功能同上,只不过简写换为大写
month: 相应语言月的全称,比如英文中的12月写为december。
MONTH:功能同上,只不过换为大写表示

SQL> select to_char(sysdate,'yyyy-mon-dd') from dual; 

TO_CHAR(SYSDATE,'YYYY-MON-DD')
----------------------------------------
2015-dec-04

SQL> select to_char(sysdate,'yyyy-month-dd') from dual;

TO_CHAR(SYSDATE,'YYYY-MONTH-DD')
----------------------------------------------------------------------------------------
2015-december -04


SQL> select to_char(sysdate,'yyyy-MONTH-dd') from dual;

TO_CHAR(SYSDATE,'YYYY-MONTH-DD')
----------------------------------------------------------------------------------------
2015-DECEMBER -04

在日期格式中,对日的格式主要有以下几种:
dd: 以数字表示(1-31)
dy: 相应语言中对周中每一天的称谓的简写。比如英文中星期五的简写是fri.
DY: 功能同上,换为大写表示
Dy: 功能同上,换为首字母大写表示
day:相应语言中对周中每一天的称谓的全称。比如英文中星期五的全称是friday.
DAY:功能同上,换为大写表示
Day:功能同上,换为首字母大写表
SQL> select to_char(sysdate,'yyyy-mm-Dy') from dual;

TO_CHAR(SYSDATE,'YYYY-MM-DY')
----------------------------------------
2015-12-Fri

SQL> select to_char(sysdate,'yyyy-mm-dy') from dual;
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值