oracle 日期使用

1、获取系统时间、当前时间

select sysdate from dual

2、日期函数

在sql语句中使用日期计算时,必须使用日期函数将字符串转为日期型,不像sql server 中直接用字符串就可以了

to_date("字符串","转换的格式")

    to_char(日期,"转换格式" ) 即把给定的日期按照“转换格式”转换"

如:

查询列dcolum(日期列)小于2012-12-1的数据
select dcolum<to_date(‘2012-12-1‘,‘yy-mm-dd‘) from  table

3、日期加减运算

sysdate+/-1                   加/减一天

sysdate+/-1/24                  加/减1小时

sysdate+/-1/(24*60)               加/减1分钟

sysdate+/减1/(24*60*60)            加/减1秒钟

类推至毫秒0.001秒

  add_months(sysdate,+/-number)      加/减指定月

select sysdate+1 from dual

select add_months(sysdate,12)  from dual    加一年

4、转换的格式掩码

  经典用法:‘yyyy-mm-dd hh24:mi:ss‘ 表示:‘2015-09-23 16:05:00‘

粗体为常用格式,其他作参考

 yy two digits 两位年            
        yyy three digits 三位年
        yyyy four digits 四位年
            
        Month:      
        mm    number     两位月
        mon    abbreviated 字符集表示
        month spelled out 字符集表示 
          
        Day:      
        dd    number         当月第几天 
        ddd    number         当年第几天
        dy    abbreviated 当周第几天简写 
        day    spelled out   当周第几天全写    
       
       Hour:
          hh    two digits 12小时进制
          hh24 two digits 24小时进制
              
       Minute:
          mi    two digits 60进制
              
       Second:
          ss    two digits 60进制
              
       其它
          Q     digit         季度
          WW    digit         当年第几周
          W    digit          当月第几周

更多……

时间: 2024-08-05 08:09:15

oracle 日期使用的相关文章

ORACLE日期时间函数大全

ORACLE日期时间函数大全    TO_DATE格式(以时间:2007-11-02   13:45:25为例) Year:              yy two digits 两位年                显示值:07        yyy three digits 三位年                显示值:007        yyyy four digits 四位年                显示值:2007 Month:              mm    numbe

oracle 日期函数 求年的最后一天、第一天,月的最后一天

add_months(trunc(to_date('2013','yyyy') ,'yyyy'),12)-1  2013年最后一天 trunc(to_date('2013','yyyy') ,'yyyy')  2013年第一天 5月的最后一天 select last_day(to_date('2013-05','yyyy-mm')) d from dual oracle 日期函数 求年的最后一天.第一天,月的最后一天,布布扣,bubuko.com

oracle 日期格式操作

原文转自:http://hi.baidu.com/gzfvb/blog/item/5062b7f008eb70a8a50f5206.html Oracle日期格式: to_date("要转换的字符串","转换的格式")   两个参数的格式必须匹配,否则会报错. 即按照第二个参数的格式解释第一个参数. to_char(日期,"转换格式" ) 即把给定的日期按照“转换格式”转换. 转换的格式: 表示year的:y 表示年的最后一位 yy 表示年的最后

Oracle日期校验函数

使用背景:公司有一个存储过程,insert 总是不成功,之后debug,看到insert语句中有对日期处理的函数,TO_CHAR (TO_DATE (v_slot_date, 'yyyy-mm-dd'),'yyyy-mm')查看跳出进入exception时的v_slot_date值,发现v_slot_date是'2013.12月',才恍然大悟,原来是传入的日期字符串不规范,所以导致inset出现异常.所以就准备些一个函数来判断录入日期的正确性. 1,,如何使用本函数(1), 在SQL语句中使用:

ORACLE日期时间函数

ORACLE日期时间函数大全 TO_DATE格式(以时间:2007-11-02   13:45:25为例)           Year:              yy two digits 两位年                显示值:07        yyy three digits 三位年                显示值:007        yyyy four digits 四位年                显示值:2007                    Month

oracle 日期时间函数

ORACLE日期时间函数大全 TO_DATE格式(以时间:2007-11-02   13:45:25为例)           Year:              yy two digits 两位年                显示值:07        yyy three digits 三位年                显示值:007        yyyy four digits 四位年                显示值:2007                    Month

Oracle日期格式转换,tochar(),todate()

Oracle日期格式转换 本文主要介绍Oracle中的日期转换. 1. 日期转化为字符串 (以2016年10月20日为例) select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')  strDateTime from dual;    --获取年-月-日 时:分:秒   --显示结果为:2016-10-20 12:35:21 select to_char(sysdate,'yyyymmdd hh24:mi:ss')  strDateTime from dua

oracle 日期格式

oracle 日期格式 to_date("要转换的字符串","转换的格式")   两个参数的格式必须匹配,否则会报错. 即按照第二个参数的格式解释第一个参数. to_char(日期,"转换格式" ) 即把给定的日期按照"转换格式"转换. 转换的格式: 表示year的:y 表示年的最后一位 yy 表示年的最后2位 yyy 表示年的最后3位 yyyy 用4位数表示年 表示month的:mm 用2位数字表示月:mon 用简写形式 比

oracle日期时间函数总结

经常写 sql 的同学应该会接触到一些 oracle 的日期时间函数, 例如: 财务软件或者人力资源软件需要按照每年, 每季度, 每月, 甚至每个星期来进行统计. 今天闲来没事, 特意从网上整理了一些资料, 以备日后查阅. 一.常用日期数据格式 1. 获取年的最后一位, 两位, 三位, 四位 select to_char(sysdate,'Y') from dual;    -- 获取年的最后一位 select to_char(sysdate,'YY') from dual;    -- 获取年

【转】ORACLE日期时间 等函数大全

转自:ORACLE日期时间函数大全 ORACLE日期时间函数大全 TO_DATE格式(以时间:2007-11-02   13:45:25为例)           Year:              yy two digits 两位年                显示值:07        yyy three digits 三位年                显示值:007        yyyy four digits 四位年                显示值:2007