作为DEFAULT值。如果输入的日期数据忽略时间部分,Oracle会将时、分、秒部分都置为0,也就是说会取整到日。

同样,忽略了DD参数,Oracle会采用1作为日的默认值,也就是说会取整到月。

但是,不要被这种“惯性”所迷惑,如果忽略MM参数,Oracle并不会取整到年,取整到当前月。

注意:

1.在使用Oracle的to_date函数来做日期转换时,可能会直觉地采用“yyyy-MM-dd HH:mm:ss”的格式作为格式进行转换,但是在Oracle中会引起错误:“ORA 01810 格式代码出现两次”。如:select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mm:ss') from dual;
原因是SQL中不区分大小写,MM和mm被认为是相同的格式代码,所以Oracle的SQL采用了mi代替分钟。select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mi:ss') from dual;
2.另要以24小时的形式显示出来要用HH24
select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from dual;//mi是分钟
select to_char(sysdate,'yyyy-MM-dd HH24:mm:ss') from dual;//mm会显示月份

TO_CHAR:

1、

TO_CHAR ( nchar | clob | nclob )

以接受NCHAR, NVARCHAR2, CLOB, NCLOB类型的字符串作为自己的参数,把它们转换成数据库的字符集的字符串。请看下面这个例子:

这个是national 字符集的情况:

这个是clob的情况:

09:59:03 SQL> create table t(a clob) ;

Table created.

09:59:15 SQL> insert into t values ('aaaaaaaaaaaaaaaaaaaaaaaaaa') ;

1 row created.

09:59:31 SQL> select * from t;

A

--------------------------------------------------------------------------------

aaaaaaaaaaaaaaaaaaaaaaaaaaa

10:00:03 SQL> select to_char(a) from t

TO_CHAR(A)

----------------------------------------------------------------------------------------------------------------------

aaaaaaaaaaaaaaaaaaaaaaaaaaa

2、

TO_CHAR ( date [, fmt [, 'nlsparam'] ])

它的作用是将一个日期date转换成一个指定格式fmt的字符串。有关nlsparam基本可以不管,它是用来确定返回的日期的名字以及缩写词等的形式,如你的数据库语言如果是英语,那么返回的月份表示可能是类似这样的“MAY”;而如果你的数据库语言是汉语,那么返回的月份表示可能是类似这样的“五月”。nlsparam就是用来改变这些显示,如假设你的数据库语言是汉语,而你像把它变成英语的表示,则可以这样设置:nls_date_language=’english’。99%可以不用管这个参数。如下面这个例子:

10:13:29 SQL> select to_char(sysdate,'yyyy-mm-dd') today from dual;

TODAY

----------

2007-09-24

可能大家问题最多的就是fmt这个格式设置有哪些了,下面我列出一个列表来说明这些:

元素

表示含义

-

/

,

.

;

:

“test”

这些标点符号和具体的字符串,最终会显示出来,其实他们启到的作用就是分隔,如下面这个日期:

2007-9-16

这里符合 “-”就启到了分隔年月日的作用。

AD

A.D.

公元后

BC

B.C.

公元前

AM

A.M.

早上,上午

PM

P.M.

下午

D

一周的第几天,星期天是1

DAY

星期几,,一共用9个字符大小来显示,如果没有这么长,名称的右边用空格来填充

DD

一个月的第几天,【1~31】

DDD

一年的第几天,【1~366】

DY

星期几,但是是简称,如周一可能就是MON

FF[0..9]

这个是用于timestamp类型的,用于表示将秒分成多少位数来表示,在FF后面跟上一个0到9的数字。

HH

小时,【1~12】

HH12

小时,【1~12】

HH24

小时,【0~23】

MI

分钟,【0~59】

MM

月份,【01~12】

MON

月份,但是是月份的简称,如1月可能是JAN来表示

MONTH

月份,月份的名称,如9月可能是september来表示,一共用9个字符大小来显示,如果没有这么长,名称的右边用空格来填充

Q

季节,【1,2,3,4】分别代表春夏秋冬

SS

秒,【0~59】

SSSS

从午夜0秒开始计算到现在的秒数

WW

一年的第几个周,【1~53】

W

一个月的第几个周,【1~5】

Y,YYY

年份,中间有个逗号

YEAR

SYEAR

年份,用字符串显示,S表示指示公元前(BC)使用“-”表示

YYYY

SYYY

4个数字的年份,S表示指示公元前(BC)使用“-”表示

YYY

YY

Y

分别表示年份的后面三个、两个、一个数字

转载于:https://www.cnblogs.com/lzya/p/4913033.html

to_char和to_date的用法详解相关推荐

  1. Oracle中 to_date()函数用法详解

    TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits 两位年 显示值:07 yyy three digits 三位年 显示值:007 yyy ...

  2. python argv 详解_Python3 sys.argv[ ]用法详解

    sys.argv[]说白了就是一个从程序外部获取参数的桥梁,这个"外部"很关键,因为我们从外部取得的参数可以是多个,所以获得的是一个列表(list),也就是说sys.argv其实可 ...

  3. oracle中的exists 和 not exists 用法详解

    from:http://blog.sina.com.cn/s/blog_601d1ce30100cyrb.html oracle中的exists 和 not exists 用法详解 (2009-05- ...

  4. ROW_NUMBER() OVER()函数用法详解 (分组排序 例子多)

    ROW_NUMBER() OVER()函数用法详解 (分组排序 例子多) https://blog.csdn.net/qq_25221835/article/details/82762416 post ...

  5. python的继承用法_【后端开发】python中继承有什么用法?python继承的用法详解

    本篇文章给大家带来的内容是关于python中继承有什么用法?python继承的用法详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 面向对象三大特征 1.封装:根据职责将属性和方法 ...

  6. C++中substr()函数用法详解

    C++中substr()函数用法详解 原型: string substr (size_t pos = 0, size_t len = npos) const; 返回一个新构造的string对象,其值初 ...

  7. php theme_path,PHP_Yii2主题(Theme)用法详解,本文实例讲述了Yii2主题(Theme) - phpStudy

    Yii2主题(Theme)用法详解 本文实例讲述了Yii2主题(Theme)用法.分享给大家供大家参考,具体如下: 首先看看主要的配置方式: 'components' => [ 'view' = ...

  8. LayoutInflater的inflate函数用法详解

    LayoutInflater的inflate函数用法详解 LayoutInflater作用是将layout的xml布局文件实例化为View类对象. 获取LayoutInflater的方法有如下三种: ...

  9. Ext.Net学习笔记22:Ext.Net Tree 用法详解

    上面的图片是一个简单的树,使用Ext.Net来创建这样的树结构非常简单,代码如下: <ext:TreePanel runat="server"><Root> ...

  10. WinDbg用法详解

    WinDbg用法详解 对WinDbg的方方面面作了详细的讲解. 转载于:https://blog.51cto.com/laokaddk/125111

最新文章

  1. VGG16之特征提取和网络参数的查看(偏置和权重)(这里只做简单介绍)
  2. Python基础学习之 函数
  3. Android 图片缓存之内存缓存技术LruCache,软引用
  4. 如何使用JavaScript将数据附加到div?
  5. 【Linux】ubuntu系统VMware Tools(文件共享、全屏...)3步完成安装过程亲测可用
  6. jQuery课程介绍、Query的介绍、Query初次体验、jQuery再次体验、jQuery中的顶级对象
  7. 工作总结14:路径错误
  8. 火爆全网MySQL路线笔记!java静态变量和实例变量
  9. Python-Scikit learn保存机器学习训练的模型
  10. 推荐几个.NET开源图表组件
  11. Java9 基于异步响应式流的发布-订阅框架
  12. 2021深圳杯数学建模D题
  13. 多表联查时的条件筛选
  14. STM32单片机烧录失败汇总
  15. 【SV中local::的用法】
  16. NOI2016酱油记
  17. uni-app开发的一些情况
  18. kepware KEPServerEX与欧姆龙NX系列PLC通讯-Omron NJ Ethernet
  19. vscode + cmake调试配置
  20. TeamCity系列教程(二)-teamcity发布前端项目

热门文章

  1. 【李宏毅机器学习】03:误差Error
  2. Hbase数据模型入门
  3. wrong ELF class: ELFCLASS64
  4. 使用Opencv将RGB颜色空间转换到HSV颜色空间/灰度图
  5. 基于Vue2.x的小米商城移动端项目
  6. bash脚本之case语句应用,while、until和select循环应用及其示例
  7. 复杂,软件的大敌![转]
  8. 从“如何设计用户超过1亿的应用”说起----数据库调优实战
  9. c++,为什么要引入虚拟继承
  10. .net mvc 一个Action的 HttpGet 和 HttpPost