当前位置:  数据库>oracle

Oracle 时间的应用小技巧

    来源: 互联网  发布时间:2017-04-28

    本文导语: 1、取得当前的日期 select sysdate from dual; 2、 得到当天凌晨0点0分0秒的日期 select trunc(sysdate) from dual; 3、取当前日期是星期几中文显示:   select  to_char(sysdate,'day')   from   dual; 4、取得当前日是一个星期中的第几天   select  sysdate,t...

1、取得当前的日期
select sysdate from dual;
2、 得到当天凌晨0点0分0秒的日期
select trunc(sysdate) from dual;
3、取当前日期是星期几中文显示:
  select  to_char(sysdate,'day')   from   dual;
4、取得当前日是一个星期中的第几天
  select  sysdate,to_char(sysdate,'D')   from   dual; 
注:星期日是第一天
形如:
'yyyy'           年
'Q'              季度          
'mm'             月     
'dd'             日
'ddd'            年中的第几天
'ww'             年中的第几个星期
'w'              该月中第几个星期
'day'            周中的星期几
'd'              周中第几天
5、下一个星期几
下周五:select next_day(sysdate,'星期五') "下周五" from dual;
                select next_day(sysdate,4) from dual;
6、取得当天是本月的的几周
select   to_char(sysdate,'W')   from   dual;
select   to_char(sysdate,'YYYYMMDD   W   HH24:MI:SS')   from   dual;
7、 取得当天天的最后一秒
select trunc(sysdate) + 0.99999 from dual;
8、得到明天凌晨0点0分0秒的日期
select trunc(sysdate+1) from dual;
或者 select trunc(sysdate)+1 from dual;
9、 本月一号的日期
select trunc(sysdate,'mm') from dual;
06、下月一号的日期
select trunc(add_months(sysdate,1),'mm') from dual;
11、返回当前月的最后一天?
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;
12、所在年的第几周
select   to_char(sysdate,'iw')   from   dual;
13、今天是今年的第几天
  select to_char(sysdate,'ddd') from dual;
14、如何在给现有的日期加上2年
select add_months(sysdate,24) from dual;
15、判断某一日子所在年分是否为润年
select decode(to_char(last_day(trunc(sysdate,'y')+31),'dd'),'29','闰年','平年') from dual;
16、判断两年后是否为润年
select decode(to_char(last_day(trunc(add_months(sysdate,24),'y')+31),'dd'),'29','闰年','平年') from dual;
17、得到日期的季度
select ceil(to_number(to_char(sysdate,'mm'))/3) from dual;
或者  select to_char(sysdate, 'Q') from dual;
18、查询两个日期间的天数:
FLOOR:返回等于或小于x的最大整数:
select floor(to_date('20120606','yyyymmdd') - to_date(‘20120606’,'yyyymmdd')) from dual;
--获取小时
select extract(hour from timestamp '2012-06-06 06:06:06') from dual;
--获取月份
select extract(month from sysdate) from dual;
--计算一年多少天
select add_months(trunc(sysdate,'year'), 12) - trunc(sysdate,'year') from dual;
--注意:trunc(sysdate,'year')截取生成==>'2012-06-06';
select trunc(sysdate,'year') from dual;
--查询一年中的第几天
select TO_CHAR(SYSDATE,'DDD'),sysdate from dual;
next_day(sysdate,6)是从当前开始下一个星期五。后面的数字是从星期日开始算起。
1  2  3  4  5  6  7
日 一 二 三 四 五 六
select next_day(to_date('2012-06-06','YYYY-MM-DD'),6);
--返回一个月份的最后一天
Select last_day(date,'2012-06-06') D from dual;
Select last_day(to_date('2012-06-06','YYYY-MM-DD')) from dual;
--返回一个月份的第一天是星期几
select to_char(sysdate - (to_char(sysdate,'dd')-1),'day') from dual
--返回一个月份的最后一天是星期几
select to_char(last_day(to_date('2012-06-06','YYYY-MM-DD')),'DAY') from dual;
--获取上个月末天:
select to_char(add_months(last_day(sysdate),-1),'yyyy-MM-dd') LastDay from dual;
==>注意:last_day(sysdate)表示sysdate这个月的最后一天
add_months(last_day(sysdate),-1)表示上个月的最后一天
--上月今天
select to_char(add_months(sysdate,-1),'yyyy-MM-dd') PreToday from dual;
--上月首天
select to_char(add_months(last_day(sysdate)+1,-2),'yyyy-MM-dd') firstDay from dual
select * from aaa where rq>;='2012-06-06'and rq

    
 
 

您可能感兴趣的文章:

  • oracle 技巧学习笔记
  • 技巧分享 删除Oracle10G中的垃圾表
  • Oracle 数据库操作技巧集
  • [小技巧]手工扩大Oracle数据库表空间的方法
  • Oracle认证的技巧
  • Oracle技巧分享
  • ORACLE SQL-UPDATE、DELETE、INSERT优化和使用技巧分享
  • 小技巧 Oracle杀死死锁进程问题的解决
  • 技巧学习 在Python环境下连接Oracle数据库
  • Oracle 建立临时表语法及使用技巧
  • 技巧分享 Oracle数据库的启动和关闭
  • Oracle Form中COMMIT的概述及使用技巧
  • Hibernate Oracle sequence的使用技巧
  • 保持Oracle数据优良性能的技巧分享
  • oracle数据库自动备份技巧
  • oracle—SQL技巧之(一)连续记录查询sql案例测试
  • Oracle数据库的空间管理技巧
  • oracle—SQL技巧之(二)WMSYS.WM_CONCAT函数实现多行记录用逗号拼接在一起
  • oracle 索引的相关介绍(创建、简介、技巧、怎样查看) .
  • Oracle数据库中的字符处理技巧总结
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • 在Oracle9i中Oracle DATA计算时间差
  • 如何将从JSP页面中取得的系统当前时间写入oracle数据库表中?
  • oracle 时间格式的调整
  • 怎样将当前时间写到Oracle中date类型的字段中!!!!!!!!!!!!
  • 修改Oracle默认用户密码有效期时间
  • oracle中得到一条SQL语句的执行时间的两种方式
  • Oracle如何修改系统默认时间格式
  • 轻轻松松学会在Oracle中实现时间相加处理
  • Oracle时间精确到时、分、秒处理方案
  • 在oracle 数据库中查看一个sql语句的执行时间和SP2-0027错误
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 哪位兄弟用过oracle的J2EE应用服务器IAS?据说“在应用服务器领域:Oracle第一,IBM第二,BEA第三”
  • Oracle、应用服务器(weblogic)一般安装在那个目录下好!
  • 请问保存文章内容的字段应用什么类型的(oracle),急!!!
  • unix通过crontab 定时启动oracle应用程序??????????
  • 成功实现应用程序和Oracle客户端一起打包
  • ORACLE数据库应用开发常见问题及排除
  • Oracle一个用户如何访问其它用户的表应用指南
  • Linux(Oracle系统在上面)系统无缘无故死机 , 可能是由于应用程序引起 , 可是由于重新启动查不到相关信息 , 不知道在哪里有记录系统CPU Lo
  • oracle异常(预定义异常,自定义异常)应用介绍
  • 详解如何应用改变跟踪技术加速Oracle递增备份
  • 用Oracle9ias开发无线应用程序开发者网络Oracle
  • 也谈Oracle 数据库的绑定变量特性及应用
  • Oracle创建主键自增表(sql语句实现)及触发器应用
  • Oracle Table Demo语句应用介绍
  • Oracle应用集成架构不断实现创新
  • Oracle中的树型递归的应用
  • oracle 声明游标(不具备字段)规则应用
  • Oracle数据库及应用程序优化开发者网络Oracle
  • Oracle中自连接和case when,decode的应用
  • Oracle数据库应用程序性能优化探究
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle 数据库开发工具 Oracle SQL Developer
  • Oracle 10g和Oracle 11g网格技术介绍
  • Oracle EBS R12 支持 Oracle Database 11g
  • oracle中如何把表中具有相同值列的多行数据合并成一行


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,