- 浏览: 93513 次
- 性别:
- 来自: 广西
文章分类
最新评论
-
李涤尘:
很好,很清晰的记录
Oracle 多表查询 -
yanxiaojia521:
项目部署成功后,使用localhost可以访问,在局域网内容访 ...
Linux系统下的项目部署 -
txlong_onz:
学好正则这些都不用记了。有的时候要灵活的。
文本框的输入限制
---------------------oracle 时间运算------------------------------------------------- --两个日期间的天数 SELECT FLOOR(SYSDATE - TO_DATE('20110701', 'yyyymmdd')) FROM DUAL; --查找2002-02-28至2002-02-01间除星期一和七的天数 SELECT COUNT(*) FROM (SELECT ROWNUM - 1 RNUM FROM ALL_OBJECTS WHERE ROWNUM <= TO_DATE('2002-02-28', 'yyyy-mm-dd') - TO_DATE('2002-02-01', 'yyyy-mm-dd') + 1) WHERE TO_CHAR(TO_DATE('2002-02-01', 'yyyy-mm-dd') + RNUM - 1, 'D') NOT IN ('1', '7'); --两个日期间的月数 SELECT MONTHS_BETWEEN(SYSDATE, TO_DATE('05-21-2011', 'MM-DD-YYYY')) "MONTHS" FROM DUAL; SELECT MONTHS_BETWEEN(SYSDATE, DATE '2010-07-07') MONTHS FROM DUAL; --处理月份天数不定的办法 SELECT TO_CHAR(ADD_MONTHS(LAST_DAY(SYSDATE) + 1, -2), 'yyyymmdd'), LAST_DAY(SYSDATE) FROM DUAL; --找出今年的天数 SELECT ADD_MONTHS(TRUNC(SYSDATE, 'year'), 12) - TRUNC(SYSDATE, 'year') FROM DUAL; --闰年的处理方法 ;如果是28就不是闰年 TO_CHAR(LAST_DAY(TO_DATE('02' || :YEAR, 'mmyyyy')), 'dd') --不同时区的处理 SELECT TO_CHAR(NEW_TIME(SYSDATE, 'GMT', 'EST'), 'dd/mm/yyyy hh:mi:ss'), SYSDATE FROM DUAL; --5秒钟一个间隔,SSSSS表示5位秒数 SELECT TO_DATE(FLOOR(TO_CHAR(SYSDATE, 'SSSSS') / 300) * 300, 'SSSSS'), TO_CHAR(SYSDATE, 'SSSSS') FROM DUAL; -- 一年的第几天 SELECT TO_CHAR(SYSDATE, 'DDD'), SYSDATE FROM DUAL; --计算小时,分,秒,毫秒 SELECT DAYS, A, TRUNC(A * 24) HOURS, TRUNC(A * 24 * 60 - 60 * TRUNC(A * 24)) MINUTES, TRUNC(A * 24 * 60 * 60 - 60 * TRUNC(A * 24 * 60)) SECONDS, TRUNC(A * 24 * 60 * 60 * 100 - 100 * TRUNC(A * 24 * 60 * 60)) MSECONDS FROM (SELECT TRUNC(SYSDATE) DAYS, SYSDATE - TRUNC(SYSDATE) A FROM DUAL); SELECT SUBSTR('2004-32', 1, 4) YY, TO_NUMBER(SUBSTR('2004-32', 6)) WW FROM DUAL; --1.查询某周的第一天 SELECT TRUNC(DECODE(WW, 53, TO_DATE(YY || '3112', 'yyyyddmm'), TO_DATE(YY || '-' || TO_CHAR(WW * 7), 'yyyy-ddd')), 'd') LAST_DAY FROM (SELECT SUBSTR('2004-32', 1, 4) YY, TO_NUMBER(SUBSTR('2004-32', 6)) WW FROM DUAL); SELECT TRUNC(TO_DATE(SUBSTR('2011-01', 1, 5) || TO_CHAR((TO_NUMBER(SUBSTR('2011-01', 6))) * 7), 'yyyy-ddd'), 'd') - 6 FIRST_DAY FROM DUAL; SELECT MIN(V_DATE) FROM (SELECT (TO_DATE('200201', 'yyyymm') + ROWNUM) V_DATE FROM ALL_TABLES WHERE ROWNUM < 370) WHERE TO_CHAR(V_DATE, 'yyyy-iw') = '2002-49'; --2.查询某周的最后一天 SELECT TRUNC(DECODE(WW, 53, TO_DATE(YY || '3112', 'yyyyddmm'), TO_DATE(YY || '-' || TO_CHAR(WW * 7), 'yyyy-ddd')), 'd') - 6 FIRST_DAY FROM (SELECT SUBSTR('2004-33', 1, 4) YY, TO_NUMBER(SUBSTR('2004-33', 6)) WW FROM DUAL); SELECT TRUNC(TO_DATE(SUBSTR('2003-01', 1, 5) || TO_CHAR((TO_NUMBER(SUBSTR('2003-01', 6))) * 7), 'yyyy-ddd'), 'd') LAST_DAY FROM DUAL; SELECT MAX(V_DATE) FROM (SELECT (TO_DATE('200408', 'yyyymm') + ROWNUM) V_DATE FROM ALL_TABLES WHERE ROWNUM < 370) WHERE TO_CHAR(V_DATE, 'yyyy-iw') = '2004-33'; --3.查询某周的日期 SELECT MIN_DATE, TO_CHAR(MIN_DATE, 'day') DAY FROM (SELECT TO_DATE(SUBSTR('2004-33', 1, 4) || '001' + ROWNUM - 1, 'yyyyddd') MIN_DATE FROM ALL_TABLES WHERE ROWNUM <= DECODE(MOD(TO_NUMBER(SUBSTR('2004-33', 1, 4)), 4), 0, 366, 365) UNION SELECT TO_DATE(SUBSTR('2004-33', 1, 4) - 1 || DECODE(MOD(TO_NUMBER(SUBSTR('2004-33', 1, 4)) - 1, 4), 0, 359, 358) + ROWNUM, 'yyyyddd') MIN_DATE FROM ALL_TABLES WHERE ROWNUM <= 7 UNION SELECT TO_DATE(SUBSTR('2004-33', 1, 4) + 1 || '001' + ROWNUM - 1, 'yyyyddd') MIN_DATE FROM ALL_TABLES WHERE ROWNUM <= 7) WHERE TO_CHAR(MIN_DATE, 'yyyy-iw') = '2004-33'; ---------------------------转换函数-------------------------------------------------------- to_char() -- to_date() -- to_number('numbervalue') --转换成数值 SELECT to_number('1314') FROM dual; round('numbervalue') --取整函数(四舍五入) Select round(to_number('123.567')) from dual; floor(sysdate - to_date('20110701','yyyymmdd'))
发表评论
-
ORACLE学习笔记系列(15)使用扩展的 GROUP BY 子句(四)
2014-01-12 19:48 0ORACLE学习笔记系列(15)使用扩展的 GROUP BY ... -
ORACLE学习笔记系列(15)使用扩展的 GROUP BY 子句(三)
2014-01-12 19:46 0ORACLE学习笔记系列(15)使用扩展的 GROUP BY ... -
ORACLE学习笔记系列(15)使用扩展的 GROUP BY 子句(二)
2014-01-12 19:45 0ORACLE学习笔记系列(15)使用扩展的 GROUP BY ... -
ORACLE学习笔记系列(15)使用扩展的 GROUP BY 子句
2014-01-12 19:54 1272ORACLE学习笔记系列(15)使用扩展的 GROU ... -
ORACLE学习笔记系列(14)聚合函数
2014-01-12 19:30 1287ORACLE学习笔记系列(14)聚合函数 常用的聚合 ... -
ORACLE学习笔记系列(13)转换函数
2014-01-12 19:28 510ORACLE学习笔记系列(13)转换函数 转换函数 ... -
ORACLE学习笔记系列(12)数字函数
2014-01-12 19:26 423ORACLE学习笔记系列(12)数字函数 数字函数 ... -
ORACLE学习笔记系列(11)字符函数
2014-01-12 19:25 557ORACLE学习笔记系列(11)字符函数 字符函数 ... -
ORACLE学习笔记系列(10)正则表达式
2014-01-11 12:41 2198ORACLE学习笔记系列(10 ... -
ORACLE学习笔记系列(9)通配符和特殊字符
2014-01-05 22:28 2378ORACLE学习笔记系列(9 ... -
ORACLE学习笔记系列(8)ORACLE中的空值(NULL)和与空值(NULL)有关的函数
2014-01-05 15:02 1395ORACLE学习笔记系列(8)ORACLE中的空值(NU ... -
ORACLE学习笔记系列(7)SQL语言分类
2013-12-29 19:57 917SQL语言的五大组成部分DQL DML DDL DCL ... -
ORACLE学习笔记系列--目录
2013-12-29 19:14 637ORACLE学习笔记系列--目录 ORACL ... -
ORACLE学习笔记系列(6)Outer Join新旧语法对比分析
2013-12-18 21:55 1390从Oracle9i开始,支持ANSI/ISO ... -
ORACLE学习笔记系列(5)连接查询和联合查询
2013-12-15 16:54 1096连接查询和联合查询 一、连接查询 通过连接运 ... -
ORACLE学习笔记系列(4)ORACLE优化器
2013-12-15 15:19 823Oracle优化器介绍 1 ... -
ORACLE学习笔记系列(3)SQLPLUS里的清屏命令
2013-12-15 15:05 686SQLPLUS里的清屏命令 方法一:同时按S ... -
ORACLE学习笔记系列(2)解决 SQLPLUS分析SQL语句出现 'PLAN_TABLE' is old version
2013-12-15 14:59 1063解决 SQLPLUS分析SQL语句出现 'PLAN_TAB ... -
ORACLE学习笔记系列(1)如何使用SQLPLUS分析SQL语句
2013-12-15 14:49 1114如何使用SQLPLUS分析SQL语句 ... -
Oracle 多表查询
2012-05-17 11:41 1237Oracle 多表查询 1. SQL语句的执行顺序 SE ...
相关推荐
oracle中的日期转换,包括计算时间差,某月,最后一天等常见时间
oracle时间函数处理总结大全。个人总结的oracle SQL里常用的时间函数,常用日期型函数 贡献给大家分享。。值得大家作为工具
可以帮助您学些Oracle,有两个日期数据START_DATE,END_DATE,欲得到这两个日期的时间差(以天,小时,分钟,秒,毫秒)
Oracle 计算时间格式平均值的sql 语句 select to_char((to_date('2019-07-01', 'yyyy-mm-dd') + numtodsinterval(avg(begin_time_second), 'second')),'hh24:mi:ss') avg_begin_time, to_char((to_date('2019-07-01...
OracleSQL实例-删除重复数据行留最新日期实例.pdf 学习资料 复习资料 教学资源
本人编写,通过自己定义的函数计算两个日期之间周末的天数和工作日天数,经过测试,非常好用
在Oracle中,date类型可以直接加减天数,而加减月份要用add_months函数. select a.hiredate 雇用日期, a.hiredate + 5 加5天, a.hiredate - 5 减5天, add_months(hiredate, 5) 加5个月, add_months(hiredate, -...
计算两个日期相隔天数并减去节假日,这个可以使用在各种需要通知的场景以及工作日提醒等
拿去可以直接用的计算2个日期间相差天数,并过滤了节假日和周末。
本文实例讲述了Oracle通过时间(分钟)计算有几天几小时几分钟的方法。分享给大家供大家参考。具体如下: 代码如下:SELECT TRUNC(2013 / 24 / 60, 0) || ‘天’ || trunc((2013 – 60 * 24 * TRUNC(2013 / 24 / ...
上架时间:2010-5-26 出版日期:2010 年6月 开本:16开 页码:1240 版次:1-1 定价 :¥158.00 内容简介 本书全面详细地介绍了Oracle Database 11g的强大功能,阐述了如何使用所有新增功能和工具,如何执行功能强大...
上架时间:2010-6-2 出版日期:2010 年6月 开本:16开 页码:1033 版次:1-1 所属分类: 计算机 > 数据库 > Oracle 世界级Oracle专家权威力作。 全面、详尽、选材精到。 涵盖最新版Oracle数据库的所有新特性
上架时间:2010-6-2 出版日期:2010 年6月 开本:16开 页码:1033 版次:1-1 所属分类: 计算机 > 数据库 > Oracle 世界级Oracle专家权威力作。 全面、详尽、选材精到。 涵盖最新版Oracle数据库的所有新特性
上架时间:2010-6-2 出版日期:2010 年6月 开本:16开 页码:1033 版次:1-1 所属分类: 计算机 > 数据库 > Oracle 世界级Oracle专家权威力作。 全面、详尽、选材精到。 涵盖最新版Oracle数据库的所有新特性
上架时间:2010-5-26 出版日期:2010 年6月 开本:16开 页码:1240 版次:1-1 定价 :¥158.00 内容简介 本书全面详细地介绍了Oracle Database 11g的强大功能,阐述了如何使用所有新增功能和工具,如何执行功能强大...
oracle中如果需要得到一条SQL语句的执行时间可以用如下2种方式 代码如下: SQL> set timing on; SQL> select count(*) from wea; COUNT(*) ———- 39490 已用时间: 00: 00: 00.06 SQL> select sql_text, elapsed_...
她从20世纪90年代初就开始使用Oracle,从事 Oracle的教学工作也已经超过10年的时间。她是Oracle ACE,也是OakTable(Oracle社区中著名的“Oracle科学家”的非正式组织)的成员,经常在技术会议上演讲。她的著作还...
9、查看数据库的创建日期和归档方式 Select Created, Log_Mode, Log_Mode From V$Database; 四、ORACLE用户连接的管理 用系统管理员,查看当前数据库有几个用户连接: SQL> select username,sid,serial# from v$...
系统当前时间是多少周,就是是今年的第几个星期 代码如下: select to_char(sysdate,’ww’) ,to_char(sysdate,’iw’) from dual;select to_char(sysdate,’ddd’) from dual;select TRUNC(SYSDATE,’MM’) from ...