ORACLE函数之日期时间转换函数
1、 TO_CHAR
语法:TO_CHAR(X [,format])
说明:将X按format格式转换成字符串。X是一个日期或者数字。format是一个规定了X採用何种格式转换的格式字符串
举例:
SQL>SELECT TO_CHAR(sysdate,'YYYY-MM-DD hh24:mi:ss') A FROM DUAL;
A
-------------------
2014-06-1815:58:43
2、 TO_DATE
语法:TO_DATE(C [,format])
说明:将符合format指定的特定日期格式的字符串C转换成DATE类型的数据
举例:
SQL>SELECT TO_DATE('2014-05-07 13:23:44','yyyy-mm-dd hh24:mi:ss') A FROM DUAL;
A
------------------------------
2014/5/713:23:44
3、 TO_DSINTERVAL
语法:TO_DSINTERVAL (C)
说明:将符合特定格式的字符串C转换成INTERVAL
DAY TO SECOND类型的数据。TO_DSINTERVAL(fmt)
转换一个格式字符串为一个内部的 DAY—>SECOND
举例:
1)加上当前时间的天时分秒
SQL>select sysdate+TO_DSINTERVAL(to_char(sysdate,'DD hh24:mi:ss')) A from dual;
A
------------------------------
2014/7/93:12:32
2)加上10天
SQL>select
sysdate+TO_DSINTERVAL('1000:00:00') A from dual;
A
------------------------------
2014/6/2913:36:25
4、 NUMTODSINTERVAL
语法:NUMTODSINTERVAL(N,C)
说明:把数字N转换成C指定的INTERVAI
DAY TO SECOND类型的数据。
C的取值为DAY,HOUR,MINUTE和SECOND。C的大写和小写无关
举例:
SQL>SELECT SYSDATE+NUMTODSINTERVAL(10,'DAY') A1,SYSDATE+NUMTODSINTERVAL(10,'HOUR')A2,SYSDATE+NUMTODSINTERVAL(10,'MINUTE')A3,SYSDATE+NUMTODSINTERVAL(10,'SECOND')A4
FROM DUAL;
A1
A2 A3
A4
------------------------------------- ----------------- -----------------------
2014/6/2917:00:27
2014/6/20 3:00:27 2014/6/19 17:10:2 2014/6/19 17:00:37
5、 NUMTOYMINTERVAL
语法:NUMTOYMINTERVAL(N,C)
说明:把数字N转换成C指定的INTERVAL
YEAR TO MONTH类型的数据。C的取值为YEAR。MONTH。C的大写和小写无关
举例:
SQL>SELECT SYSDATE+NUMTOYMINTERVAL(10,'YEAR')A1,SYSDATE+NUMTOYMINTERVAL(10,'MONTH') A2FROM DUAL;
A1
A2
--------------------------------------
2024/6/1917:02:39 2015/4/19 17:02:39
6、 TO_TIMESTAMP
语法:TO_TIMESTAMP(C [,format])
说明:将字符串C转换为一个时间戳数据类型
举例:
SQL>SELECT TO_TIMESTAMP('2014-06-20 12:11:11','YYYY-MM-DD HH24:MI:SS') A from dual;
A
--------------------------------------------------------------------------------
20-6月-14 12.11.11.000000000
下午
7、 TO_TIMESTAMP_TZ
语法:TO_TIMESTAMP_TZ(C [,format])
说明:将符合format指定的特定日期格式的字符串C转换日期字符串为带时区的时间戳类型
举例:
SQL>SELECT
TO_TIMESTAMP_TZ('2014-06-2011:00:00','YYYY-MM-DD HH:MI:SSTZH:TZM') A FROM DUAL;
A
--------------------------------------------------------------------------------
20-6月-14 11.00.00.000000000
上午 +08:00
8、 TO_YMINTERVAL
语法:TO_YMINTERVAL(C)
说明:将符合特定格式的字符串c转换成INTERVAL
YEAR TO MONTH类型的数据
举例:
SQL>SELECT
SYSDATE+TO_YMINTERVAL('01-01') AFROM DUAL;
A
-----------------------
2015/7/2014:35:17
9、 format经常使用的日期时间格式代码及其说明
9.1 、 AD或BC
说明:公元前或公元后
举例:
SQL>SELECT TO_CHAR(SYSDATE,'YYYY AD') A FROM DUAL;
A
-----------
2014
公元
9.2、 AM或PM
说明:上午或下午
举例:
SQL>SELECT TO_CHAR(SYSDATE,'YYYY-MM-DD HH12 PM') A,TO_CHAR(SYSDATE,'YYYY-MM-DDHH12') B FROM DUAL;
A
B
-------------------------------
2014-06-2002
下午2014-06-20 02
9.3、 DY和Dy和DAY和Day
说明:星期(缩写、大写)和星期(缩写、首字母大写)和星期全拼(大写)和星期全拼(首字母大写),PS:我的电脑是中文简体,所以都显示星期五
举例:
SQL>SELECT TO_CHAR(SYSDATE,'DY') A,TO_CHAR(SYSDATE,'Dy') B,TO_CHAR(SYSDATE,'DAY')C,TO_CHAR(SYSDATE,'DAY') D FROM DUAL;
A
B C D
------------------------ --------- ---------
星期五
星期五 星期五
星期五
9.4、 D和DD和DDD
说明:D本周中的第几天(星期几)。DD本月中的第几天。DDD本年中的第几天
举例:
SQL>SELECT TO_CHAR(SYSDATE,'D') A,TO_CHAR(SYSDATE,'DD') B,TO_CHAR(SYSDATE,'DDD') CFROM DUAL;
AB
C
- -----
6 20171
9.5、 W和WW
说明:W本月中的第几周,WW本年中的第几周
举例:
SQL>SELECT TO_CHAR(SYSDATE,'W') A,TO_CHAR(SYSDATE,'WW') B FROM DUAL;
A B
- --
3 25
9.6、 MM和MON和MONTH和Month
说明:MM两位数表示的月份,MON月份(缩写),MONTH月份全拼(大写),Month月份全拼(首字母大写)
举例:
SQL>SELECT TO_CHAR(SYSDATE,'MM') A,TO_CHAR(SYSDATE,'Mon')B,TO_CHAR(SYSDATE,'MONTH') C,TO_CHAR(SYSDATE,'Month') D FROM DUAL;
A
B C D
---------- ------ ------
06 6月
6月 6月
9.7、 YYYY和YYY、YY、Y和Y,YYY和YEAR和Year
说明:YYYY4位数表示的年。YYY、YY、Y年中的最后3.2.1位。Y,YYY年份。用逗号进行分位。YEAR年份全拼(大写),Year年份全拼(首字母大写)
举例:
SQL>SELECT TO_CHAR(SYSDATE,'YYYY') A,TO_CHAR(SYSDATE,'YYY') B,TO_CHAR(SYSDATE,'YY')C,TO_CHAR(SYSDATE,'Y') D ,TO_CHAR(SYSDATE,'YEAR') E,TO_CHAR(SYSDATE,'Year')
FFROM DUAL;
A
B C D E
F
------- -- - ------------------------------------------------------------------------------------
2014014 14 4 TWENTY FOURTEEN
Twenty Fourteen
9.8、 HH、HH12和HH24和MI和SS和SSSSS
说明:HH、HH12
为12小时格式的小时、HH24为24小时格式的小时,MI小时中的分钟。SS为分钟中的秒,SSSSS一天中的秒
举例:
SQL>SELECT TO_CHAR(SYSDATE,'HH') A,TO_CHAR(SYSDATE,'HH12')B,TO_CHAR(SYSDATE,'HH24') C,TO_CHAR(SYSDATE,'MI') D ,TO_CHAR(SYSDATE,'SS')E,TO_CHAR(SYSDATE,'SSSSS')
F FROM DUAL;
A
B C D
E F
-- ---- -- -- -----
02 0214 59 32 53972
ORACLE函数之日期时间转换函数的更多相关文章
- ORACLE函数之日期时间运算函数
1 ADD_MONTHS 格式:ADD_MONTHS(D,N) 说明:返回日期时间D加N月后相应的日期时间.N为正时则表示D之后:N为负时则表示为D之前.N为小数则会自己主动先删 ...
- ORACLE——EXTRACT() 截取日期时间的函数使用
1.截取日期的 年: --使用方法 EXTRACT(YEAR FROM DATE) SQL> SELECT EXTRACT( YEAR FROM SYSDATE ) FROM DUAL; --结 ...
- SQL Server(第二章) 字符串函数、日期时间函数、转换函数
--1.CONCAT 函数:字符串连接(支持sql server2012 SQL规则 如果与NULL连接返回NILL) SELECT empid,CONCAT(firstname,lastname) ...
- MySQL 日期、时间转换函数
MySQL 日期.时间转换函数:date_format(date,format), time_format(time,format) 能够把一个日期/时间转换成各种各样的字符串格式.它是 str_to ...
- Mysql日期转换函数、时间转换函数
Mysql日期转换函数.时间转换函数 一.MySQL 获得当前日期时间 函数 1,获得当前日期+时间(date + time)函数:now(): select now(); 结果: :: 2,获得当前 ...
- [学习笔记] Oracle字符串函数、日期函数、数值函数、转换函数、聚合函数
函数 单行函数:对一行数据进行操作的函数,如字符串函数.数值函数.转换函数.日期函数等. 聚合函数:同时对多行数据进行操作,如求和函数等. 字符串函数 函数 说明 ASCII(X) 求字符X的ASCI ...
- MySQL日期时间处理函数
-- MySQL日期时间处理函数SELECT NOW() FROM DUAL;-- 当前日期时间:2017-05-12 11:41:47-- 在MySQL里也存在和Oracle里类似的dual虚拟表: ...
- php中时间转换函数
date("Y-m-d H:i",$unixtime) 1.php中获得今天零点的时间戳 要获得零点的unix时间戳,可以使用 $todaytime=strtotime(“tod ...
- SAP 使用较频繁的日期时间处理函数总结
在ABAP实际开发中,经常需要用到一些日期时间处理函数,个人感觉经常使用到的函数进行一下汇总 1. 根据工厂日历 计划交货日期 和 收货处理时间 来计算 销售计划中计划完工日期,其他类似日期计算等 ...
随机推荐
- oracle数据库维护常用操作
查看用户相关信息 查看数据库里面所有用户,前提是你是有dba权限的帐号,如sys,system select * from dba_users; 查看你能管理的所有用户! select * from ...
- Editplus格式化代码
Editplus格式化代码插件(CSS,JS)今天在BlueIdea看到有人发了一篇名 为“让Editplus自动格式化css和js”的文章,看完后觉得写的很好,我也突然来了灵感,为什么不把前端开发常 ...
- VUE -- vue.js中$watch的用法示例
Vue.js 提供了一个方法 watch,它用于观察Vue实例上的数据变动.对应一个对象,键是观察表达式,值是对应回调.值也可以是方法名,或者是对象,包含选项. 在实例化时为每个键调用 $watch( ...
- Swift,字符串
1.字符串只能使用双引号 var a="你好" 2.单字与多字 var a:Character="1" var b:String="12" ...
- photo sphere viewer使用图像数据替代路径来生成全景图
photo sphere viewer是一个js库,用来将全景图片生成360度的全景图像,但是其要求传入的是个路径.如何使用数据代替路径生成图像. 我采用的方法是用img标签生成图像,然后调用img. ...
- Windows下pip安装scipy报错no lapack/blas resources found
Windows下升级了pandas,但是发现scipy包随后引用出错,后来确认需重新安装scipy, 在用pip安装scipy出现no lapack/blas resources found的错误. ...
- virtualBox安装centos7并配置nginx php mysql运行环境
virtualBox安装centos7并配置nginx php mysql运行环境 一:virtualBox安装centos7并进行基础设置 1.下载dvd.iso安装文件,下载地址:https:// ...
- mycat读写分离与主从切换
1, 分库分表的优缺点.以及为什么分表方式无法成为主流? 分表:在台server上,长处是易维护,相似表分区.缺点是在一台dbserver上.无法分担IO.负载集中. 分库:在多台server上,长处 ...
- Win10 无法用内置管理员帐户打开 解决方案
- 【微信转载】Google是如何做测试的
就 目前的软件公司而言,Google无疑是在开放和创新力方面做得最好的.而如何支撑Google这种快速地扩张的研发能力以及迭代速度,并且产品质量总是 一如以往的能给人们很棒的用户体验?这是一个值得我们 ...