加法

 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秒

ORACLE时间函数(SYSDATE)简析

1:取得当前日期是本月的第几周

SQL> select to_char(sysdate,'YYYYMMDD W HH24:MI:SS') from dual;
TO_CHAR(SYSDATE,'YY
-------------------
20030327 4 18:16:09
SQL> select to_char(sysdate,'W') from dual;
T
-
4 

2:取得当前日期是一个星期中的第几天,注意星期日是第一天

SQL> select sysdate,to_char(sysdate,'D') from dual;
SYSDATE T
--------- -
27-MAR-03 5 

类似:

select to_char(sysdate,'yyyy') from dual; --年
select to_char(sysdate,'Q' from dual; --季
select to_char(sysdate,'mm') from dual; --月
select to_char(sysdate,'dd') from dual; --日 
ddd 年中的第几天
WW 年中的第几个星期
W 该月中第几个星期
D 周中的星期几
hh 小时(12)
hh24 小时(24)
Mi 分
ss 秒 

3:取当前日期是星期几中文显示:

SQL> select to_char(sysdate,'day') from dual;
TO_CHAR(SYSDATE,'DAY')
---------------------- 星期四 

4:如果一个表在一个date类型的字段上面建立了索引,如何使用

alter session set NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS' 

5: 得到当前的日期

select sysdate from dual; 

6: 得到当天凌晨0点0分0秒的日期

select trunc(sysdate) from dual;
-- 得到这天的最后一秒
select trunc(sysdate) + 0.99999 from dual;
-- 得到小时的具体数值
select trunc(sysdate) + 1/24 from dual;
select trunc(sysdate) + 7/24 from dual;

7.得到明天凌晨0点0分0秒的日期

select trunc(sysdate+1) from dual;
select trunc(sysdate)+1 from dual; 

8: 本月一日的日期

select trunc(sysdate,'mm') from dual; 

9:得到下月一日的日期

select trunc(add_months(sysdate,1),'mm') from dual; 

10:返回当前月的最后一天?

select last_day(sysdate) from dual;
select last_day(trunc(sysdate)) from dual;
select trunc(last_day(sysdate)) from dual;
select trunc(add_months(sysdate,1),'mm') - 1 from dual; 

11: 得到一年的每一天

select trunc(sysdate,'yyyy')+ rn -1 date0
from
(select rownum rn from all_objects
where rownum<366); 

12:今天是今年的第N天

SELECT TO_CHAR(SYSDATE,'DDD') FROM DUAL; 

13:如何在给现有的日期加上2年

select add_months(sysdate,24) from dual; 

14:判断某一日子所在年分是否为润年

select decode(to_char(last_day(trunc(sysdate,'y')+31),'dd'),'29','闰年','平年') from dual; 

15:判断两年后是否为润年

select decode(to_char(last_day(trunc(add_months(sysdate,24),'y')+31),'dd'),'29','闰年','平年') from dual; 

16:得到日期的季度

select ceil(to_number(to_char(sysdate,'mm'))/3) from dual;
select to_char(sysdate, 'Q') from dual;

Oracle sysdate时间加减相关推荐

  1. oracle sysdate加减日期,Oracle sysdate 时间加减

    加法 select sysdate,add_months(sysdate,12) from dual;        --加1年 select sysdate,add_months(sysdate,1 ...

  2. oracle日期时间加减,ORACLE日期时间加减计算

    加法 select sysdate,add_months(sysdate,12) from dual; --加1年 select sysdate,add_months(sysdate,1) from ...

  3. oracle中时间加减一年的写法

    select add_months(date'2019-5-15',-12) from dual; -- 2018-5-15  通过add_months(x,y)函数,在给定的时间x+固定的月份y s ...

  4. oracle中那个日期怎么相减_oracle日期时间加减规则

    1.日期的加减都是以天为单位的 SELECT to_date('2016-07-05 13:10:00','yyyy-mm-dd hh24:mi:ss') + 1 FROM dual; 结果:2016 ...

  5. oracle语句加减,oracle时间加减的语句写法

    oracle时间加减运算我们经常会用到,下面就为您介绍oracle时间加减的实现方法,如果您遇到过oracle时间加减的问题,不妨一看. 加法 select sysdate,add_months(sy ...

  6. oracle 内置时间加减,Oracle 时间加减

    1,函数:ADD_MONTHS(DATE,INTEGER) --将指定时间加上几个月后的时间 例如:SELECT ADD_MONTHS(SYSDATE, 1) FROM DUAL;   --当前时间加 ...

  7. mysql+中与当前时间比较大小_Mysql中时间加减和比较大小的方法

    在Oracle中使用时间函数to_date习惯了,在Oracle中时间的加减也非常简单,直接加减即可.在Mysql中时间的函数很多,非常自由. 在项目中经常用到的就是时间的加减. 比如60天前,Ora ...

  8. mysql日期减后取月_mysql加减时间-函数-时间加减

    select timediff('23:40:00', ' 18:30:00'); -- 两时间相减 SELECT substring( timediff('23:40:00', ' 18:30:00 ...

  9. python,时间加减,时间计算,时间格式化,时间提取汇总

    From: http://bbs.chinaunix.net/thread-1371304-1-1.html 不知道这么写题目会不会让人误会,不过这个题目可以让从搜索引擎上搜索问题的菜鸟们一下找到这篇 ...

最新文章

  1. 备战618,京东如何保障系统稳定性?
  2. 全球及中国智能隐形眼镜行业供需现状与营销策略建议报告2022-2028年
  3. 直接排序python实现
  4. java string 常量池_用了这么久Java String,你真的懂字符串常量池吗?
  5. 动态规划——K号数(蓝桥杯试题集)
  6. 费诺编码c语言实验报告,formal parameter 4 different from declaration
  7. java 转换为maven_Java工程转换为Maven工程
  8. 点击按钮重新加载ajax,Jquery AJAX点击链接,然后重新加载页面
  9. 仿照小米官网项目具体操作与细节
  10. 【文本处理】格式crs_stat输出
  11. html关闭小图标css,怎么在marquee标签里面设置一个关闭的图标_html/css_WEB-ITnose
  12. pngquant failed to build, make sure that libpng-dev is installed
  13. python:find_peaks
  14. python统计股票上涨天数
  15. REASON: Ambari Server java process has stopped. Please check the logs for more information.
  16. matlab图形黎曼几何,张思容
  17. 测试用例常用的设计方法
  18. 预测交通拥堵,TranSEC助力城市交通“智”变
  19. 《西游记》中真假美猴王的分析
  20. spring整合quartz框架定时任务实战

热门文章

  1. vue中使用mousewheel事件在火狐浏览器中不生效
  2. DoTween常用方法举例总结
  3. 改变背景颜色(Change color)
  4. 简述mysql 数据库的特点_MySQL数据库之MySQL的特点
  5. 联想电脑如何进入BIOS,,亲身尝试
  6. 设计模式 工厂模式 从卖肉夹馍说起
  7. “您的连接不是私密连接“的解决
  8. IDEA 又双叒叕 更新 大版本了 , IntelliJ IDEA 2022.3 正式发布,详情 请参考博文
  9. 数据仓库架构(内含PPT)
  10. ubuntu20.04 开机自动磁盘挂载 /etc/fstab