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;


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;


B C  D 
E  F

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

02 0214 59 32 53972

ORACLE函数之日期时间转换函数的更多相关文章

  1. ORACLE函数之日期时间运算函数

    1            ADD_MONTHS 格式:ADD_MONTHS(D,N) 说明:返回日期时间D加N月后相应的日期时间.N为正时则表示D之后:N为负时则表示为D之前.N为小数则会自己主动先删 ...

  2. ORACLE——EXTRACT() 截取日期时间的函数使用

    1.截取日期的 年: --使用方法 EXTRACT(YEAR FROM DATE) SQL> SELECT EXTRACT( YEAR FROM SYSDATE ) FROM DUAL; --结 ...

  3. SQL Server(第二章) 字符串函数、日期时间函数、转换函数

    --1.CONCAT 函数:字符串连接(支持sql server2012 SQL规则 如果与NULL连接返回NILL) SELECT empid,CONCAT(firstname,lastname) ...

  4. MySQL 日期、时间转换函数

    MySQL 日期.时间转换函数:date_format(date,format), time_format(time,format) 能够把一个日期/时间转换成各种各样的字符串格式.它是 str_to ...

  5. Mysql日期转换函数、时间转换函数

    Mysql日期转换函数.时间转换函数 一.MySQL 获得当前日期时间 函数 1,获得当前日期+时间(date + time)函数:now(): select now(); 结果: :: 2,获得当前 ...

  6. [学习笔记] Oracle字符串函数、日期函数、数值函数、转换函数、聚合函数

    函数 单行函数:对一行数据进行操作的函数,如字符串函数.数值函数.转换函数.日期函数等. 聚合函数:同时对多行数据进行操作,如求和函数等. 字符串函数 函数 说明 ASCII(X) 求字符X的ASCI ...

  7. MySQL日期时间处理函数

    -- MySQL日期时间处理函数SELECT NOW() FROM DUAL;-- 当前日期时间:2017-05-12 11:41:47-- 在MySQL里也存在和Oracle里类似的dual虚拟表: ...

  8. php中时间转换函数

    date("Y-m-d H:i",$unixtime)  1.php中获得今天零点的时间戳 要获得零点的unix时间戳,可以使用 $todaytime=strtotime(“tod ...

  9. SAP 使用较频繁的日期时间处理函数总结

    在ABAP实际开发中,经常需要用到一些日期时间处理函数,个人感觉经常使用到的函数进行一下汇总 1.  根据工厂日历 计划交货日期 和 收货处理时间 来计算 销售计划中计划完工日期,其他类似日期计算等 ...

随机推荐

  1. [转] matlab获取时间日期

    原文:EmanLee, Eman Lee's Space (blog, website) 在MATLAB中得到系统当前日期.时间也是经常用到的内容,由以下函数实现. 1.生成指定格式日期和时间 dat ...

  2. 【spring data jpa】使用jpa的@Query,自己写的语句,报错:org.springframework.expression.spel.SpelEvaluationException: EL1007E: Property or field 'status' cannot be found on null

    报错: org.springframework.expression.spel.SpelEvaluationException: EL1007E: Property or field 'status' ...

  3. [shell编程] sh脚本异常:/bin/sh^M:bad interpreter: No such file or directory

    转载地址:http://www.cnblogs.com/pipelone/archive/2009/04/17/1437879.html 在Linux中执行.sh脚本,异常/bin/sh^M: bad ...

  4. nagios监控redis

    nagios是非常强大的监控工具,但是它本身没有监控redis的功能 但是网上有很多大神写了监控redis的插件,比较热门的使用perl写的check_redis.pl 但是由于我们监控mongodb ...

  5. Spark导论(Spark自学一)

    1.1 Spark是什么? Spark是一个用来实现快速而通用的集群计算的平台. 1.2 一个大一统的软件栈 Spark项目包含多个紧密集成的组件. 1.2.1 Spark Core Spark Co ...

  6. TestNG简单的学习-TestNG运行

    转载:http://topmanopensource.iteye.com/blog/1983735 TestNG简单的学习-TestNG运行 文档来自官方地址: http://testng.org/d ...

  7. 淘宝分布式配置管理服务Diamond

    转载:http://blog.csdn.net/kevinlynx/article/details/40017109 在一个分布式环境中,同类型的服务往往会部署很多实例.这些实例使用了一些配置,为了更 ...

  8. 利用问答机器人API开发制作聊天类App

    缘起 很久没写项目了,所以单纯的想练练手,正好看到有问答机器人的接口,想到之前也做过聊天项目,为什么不实验一下呢.当然也是简单调用接口的项目,并没有真正的完成问答的算法等等.业余项目,功能不齐全,只实 ...

  9. android-pull方式解析xml文件以及XML文件的序列化

    android解析XML ---------------------------基础要像磐石 在android平台上可以使用SAX.DOM和自带的Pull解析器解析xml文件,本文主要介绍使用pull ...

  10. python中的多进程处理

    转载于:http://blog.csdn.net/jj_liuxin/article/details/3564365 帮助文档见https://docs.python.org/2.7/library/ ...