Oracle的日期比较以及处理

1、日期比较时精确到日,可以使用 TRUNC(sysdate,‘dd‘)函数。
  函数支持格式有:yyyy MM  dd  hh Mi
  可以用 select TRUNC(sysdate,‘yyyy‘) from dual  测试看看

【返回】:日期 select sysdate from dual --当时日期

  select trunc(sysdate) from dual

  select trunc(sysdate ,‘DD‘) from dual --今天日期

  select trunc(sysdate,‘d‘)+7 from dual --本周星期日

  select trunc(sysdate,‘dy‘)+7 from dual  --本周星期日

  select trunc(sysdate,‘day‘)+7 from dual --本周星期日

  select trunc(sysdate,‘q‘) from dual--本季开始日期

  select trunc(sysdate,‘month‘) from dual --本月开始日期

  select trunc(sysdate ,‘mm‘) from dual --本月开始日期

  select trunc(sysdate,‘year‘) from dual  --本年开始日期

  select trunc(sysdate ,‘yyyy‘) from dual --本年开始日期

  select trunc(sysdate ,‘HH24‘) from dual --本小时开始时间

  select trunc(sysdate ,‘MI‘) from dual --本分钟开始时间

  select trunc(sysdate ,‘CC‘) from dual --本世纪开始时间

  select trunc(LAST_DAY(sysdate),‘dd‘) from dual --本月最后一天

2.日期的加减

  sysdate+1 加一天
  sysdate+1/24 加1小时
  sysdate+1/(24*60) 加1分钟
  sysdate+1/(24*60*60) 加1秒钟

  加法
  select sysdate,add_months(sysdate,12) from dual;        --加1年
  select sysdate,add_months(sysdate,1) from dual;        --加1月
  select sysdate,to_char(sysdate+7,‘yyyy-mm-dd HH24:MI:SS‘) from dual;  --加1星期
  select sysdate,to_char(sysdate+1,‘yyyy-mm-dd HH24:MI:SS‘) from dual;  --加1天
  select sysdate,to_char(sysdate+1/24,‘yyyy-mm-dd HH24:MI:SS‘) from dual;  --加1小时
  select sysdate,to_char(sysdate+1/24/60,‘yyyy-mm-dd HH24:MI:SS‘) from dual;  --加1分钟
  select sysdate,to_char(sysdate+1/24/60/60,‘yyyy-mm-dd HH24:MI:SS‘) from dual;  --加1秒
减法
  select sysdate,add_months(sysdate,-12) from dual;        --减1年
  select sysdate,add_months(sysdate,-1) from dual;        --减1月
  select sysdate,to_char(sysdate-7,‘yyyy-mm-dd HH24:MI:SS‘) from dual;  --减1星期
  select sysdate,to_char(sysdate-1,‘yyyy-mm-dd HH24:MI:SS‘) from dual;  --减1天
  select sysdate,to_char(sysdate-1/24,‘yyyy-mm-dd HH24:MI:SS‘) from dual;  --减1小时
  select sysdate,to_char(sysdate-1/24/60,‘yyyy-mm-dd HH24:MI:SS‘) from dual;  --减1分钟
  select sysdate,to_char(sysdate-1/24/60/60,‘yyyy-mm-dd HH24:MI:SS‘) from dual;  --减1秒

时间: 2024-08-30 05:43:37

Oracle的日期比较以及处理的相关文章

【Oracle】Oracle时间日期格式

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

oracle sql日期比较

oracle sql日期比较: 在当前时间之前: select * from up_date where update < to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss') select * from up_date where update <= to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss') 在当前时间只后: select * from up_date where up

MySql和Oracle的日期转换到底有哪些不同?我们来比较一下

1.MySql和Oracle的日期转换 mysql中有2种日期格式DATE和TIME,oracle只有一种日期格式DATE. oracle> select to_char(sysdate,'yyyy-mm-dd') from dual; oracle> select to_char(sysdate,'hh24-mi-ss') from dual; mysql> select date_format(now(),'%Y-%m-%d'); mysql> select time_form

oracle中日期格式&#39;yyyy-mm-dd&#39;和&#39;yyyymmdd&#39;的区别

对于年月日中"日"是个位的情况下,处理不一样,'yyyymmdd'格式没问题,而式'yyyy-mm-dd'格式则不行,请看: SQL> alter session set nls_date_format = 'yyyy-mm-dd hh24:mi:ss'; Session altered. SQL> select to_date('2007059','yyyy-mm-dd hh24:mi:ss') from dual;select to_date('2007059','yy

Oracle SQL日期比较和常用日期函数

一.oracle sql日期比较 在今天之前: select * from up_date where update < to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss') select * from up_date where update <= to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss') 在今天只后: select * from up_date where updat

SQL语句优化系列四(Oracle数据库日期格式转换)

Oracle数据库日期格式转换 select sysdate from dual select to_char(sysdate,'yyyy/mm/dd hh24:mi:ss') as mydate from dual select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as mydate from dual select to_number(to_char(sysdate,'yyyymmddhh24miss')) as mydate from dual

Oracle时间日期函数

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

mysql与oracle的日期/时间函数小结

前言 本文的日期/时间全部格式化为”2016-01-01 01:01:01“形式: MONITOR_TIME为数据库表字段: 字符串与日期/时间相互转换函数 Oracle 日期/时间转字符串函数:to_char(t.MONITOR_TIME, 'yyyy-mm-dd hh24:mi:ss') as monitorTime 字符串转日期/时间函数:TO_Date(”2016-01-01 01:01:01“, 'yyyy-mm-dd hh24:mi:ss') Mysql 日期/时间转字符串函数:DA

Oracle TO_DATE 日期格式

Oracle中TO_DATE格式2009-04-14 10:53TO_DATE格式(以时间:2007-11-02   13:45:25为例)            Year:              yy two digits 两位年                显示值:07         yyy three digits 三位年                显示值:007         yyyy four digits 四位年                显示值:2007     

关于oracle中日期使用

spl> select * from emp         where dates          between         to_date('2007-06-12 10:00:00', 'yyyy-mm-dd hh24:mi:ss')         and         to_date('2007-06-12 10:00:00', 'yyyy-mm-dd hh24:mi:ss') 当省略HH.MI和SS对应的输入参数时,Oracle使用0作为DEFAULT值.如果输入的日期数据忽