to_char和to_date的用法详解
同样,忽略了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的用法详解相关推荐
- Oracle中 to_date()函数用法详解
TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits 两位年 显示值:07 yyy three digits 三位年 显示值:007 yyy ...
- python argv 详解_Python3 sys.argv[ ]用法详解
sys.argv[]说白了就是一个从程序外部获取参数的桥梁,这个"外部"很关键,因为我们从外部取得的参数可以是多个,所以获得的是一个列表(list),也就是说sys.argv其实可 ...
- oracle中的exists 和 not exists 用法详解
from:http://blog.sina.com.cn/s/blog_601d1ce30100cyrb.html oracle中的exists 和 not exists 用法详解 (2009-05- ...
- ROW_NUMBER() OVER()函数用法详解 (分组排序 例子多)
ROW_NUMBER() OVER()函数用法详解 (分组排序 例子多) https://blog.csdn.net/qq_25221835/article/details/82762416 post ...
- python的继承用法_【后端开发】python中继承有什么用法?python继承的用法详解
本篇文章给大家带来的内容是关于python中继承有什么用法?python继承的用法详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 面向对象三大特征 1.封装:根据职责将属性和方法 ...
- C++中substr()函数用法详解
C++中substr()函数用法详解 原型: string substr (size_t pos = 0, size_t len = npos) const; 返回一个新构造的string对象,其值初 ...
- php theme_path,PHP_Yii2主题(Theme)用法详解,本文实例讲述了Yii2主题(Theme) - phpStudy
Yii2主题(Theme)用法详解 本文实例讲述了Yii2主题(Theme)用法.分享给大家供大家参考,具体如下: 首先看看主要的配置方式: 'components' => [ 'view' = ...
- LayoutInflater的inflate函数用法详解
LayoutInflater的inflate函数用法详解 LayoutInflater作用是将layout的xml布局文件实例化为View类对象. 获取LayoutInflater的方法有如下三种: ...
- Ext.Net学习笔记22:Ext.Net Tree 用法详解
上面的图片是一个简单的树,使用Ext.Net来创建这样的树结构非常简单,代码如下: <ext:TreePanel runat="server"><Root> ...
- WinDbg用法详解
WinDbg用法详解 对WinDbg的方方面面作了详细的讲解. 转载于:https://blog.51cto.com/laokaddk/125111
最新文章
- VGG16之特征提取和网络参数的查看(偏置和权重)(这里只做简单介绍)
- Python基础学习之 函数
- Android 图片缓存之内存缓存技术LruCache,软引用
- 如何使用JavaScript将数据附加到div?
- 【Linux】ubuntu系统VMware Tools(文件共享、全屏...)3步完成安装过程亲测可用
- jQuery课程介绍、Query的介绍、Query初次体验、jQuery再次体验、jQuery中的顶级对象
- 工作总结14:路径错误
- 火爆全网MySQL路线笔记!java静态变量和实例变量
- Python-Scikit learn保存机器学习训练的模型
- 推荐几个.NET开源图表组件
- Java9 基于异步响应式流的发布-订阅框架
- 2021深圳杯数学建模D题
- 多表联查时的条件筛选
- STM32单片机烧录失败汇总
- 【SV中local::的用法】
- NOI2016酱油记
- uni-app开发的一些情况
- kepware KEPServerEX与欧姆龙NX系列PLC通讯-Omron NJ Ethernet
- vscode + cmake调试配置
- TeamCity系列教程(二)-teamcity发布前端项目
热门文章
- 【李宏毅机器学习】03:误差Error
- Hbase数据模型入门
- wrong ELF class: ELFCLASS64
- 使用Opencv将RGB颜色空间转换到HSV颜色空间/灰度图
- 基于Vue2.x的小米商城移动端项目
- bash脚本之case语句应用,while、until和select循环应用及其示例
- 复杂,软件的大敌![转]
- 从“如何设计用户超过1亿的应用”说起----数据库调优实战
- c++,为什么要引入虚拟继承
- .net mvc 一个Action的 HttpGet 和 HttpPost