`
lijackly
  • 浏览: 70246 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

oracle日期常用函数记录_user

阅读更多
1、LAST_DAY(d) 获得当月最后一天
   select sysdate,LAST_DAY(sysdate) LAST_DAY from dual; //

   select sysdate,LAST_DAY(sysdate)+1 LAST_DAY from dual;//走到下一月

2、ADD_MONTHS(d,n) 时间点d再加上n个月

    select sysdate,add_months(sysdate,2) from dual;//加2个月,会夸年

3、NEXT_DAY(d,number) 时间点d,下个星期几的日期
   星期日 = 1  星期一 = 2  星期二 = 3
   星期三 = 4  星期四 = 5  星期五 = 6  星期六 = 7
   select sysdate,NEXT_DAY(sysdate,2) from dual;//下个星期一

4、MONTHS_BETWEEN(d1,d2) 计算两个时间点相隔的月数
   select trunc(MONTHS_BETWEEN(to_date('20071101','yyyymmdd'),
         to_date('20070820','yyyymmdd'))) aa 
  from dual;

5、有关周的WW 、 IW
WW:
   每年的1月1日作为当年的第一周的第一天(不管当年的1月1日是星期几);
     比如:2004/01/01 是周四, 在Oracle中被定义为2004年WW的第一周的第一天;
     SELECT TO_CHAR(TO_DATE('20040101','YYYYMMDD'),'YY:WW'),TO_CHAR(TO_DATE('20040107','YYYYMMDD'),'YY:WW'),TO_CHAR(TO_DATE('20040108','YYYYMMDD'),'YY:WW') FROM DUAL;

IW:
     就是我们平常的周算法
    以周别为“主线” ,每年最多可以有53个周B别,但是每年至少要包含52个周别;
如果一年当中第52周别之后至当年的12月31日之间,还有大于或等于4天的话,则定为当年的第53周,否则剩余这些天数被归为下一年的第1周;如果在不 足52周别的话,则以下一年的时间来补;每周固定的从周一开始作为本周的第1天,到周日作为本周的第7天;比如:在Oracle中 2006/01/01 依然属于IW周别 05年的第52周的第7天

分享到:
评论

相关推荐

    MYSQL,SQLSERVER,ORACLE常用的函数

    SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual; A A ZERO SPACE --------- --------- --------- --------- ...

    Python使用cx_Oracle调用Oracle存储过程的方法示例

    本文实例讲述了Python使用cx_Oracle调用Oracle存储过程的方法。分享给大家供大家参考,具体如下: 这里主要测试在Python中通过cx_Oracle调用PL/SQL。 首先,在数据库端创建简单的存储过程。 create or replace ...

    最全的oracle常用命令大全.txt

    from user_constraints c,user_cons_columns cc where c.owner = upper('&table_owner') and c.table_name = upper('&table_name') and c.owner = cc.owner and c.constraint_name = cc.constraint_name order ...

    oracle函数大全.doc

    ORACLE函数大全 ________________________________________ 作者:[本站编辑] 来源:[CSDN] 浏览:[ ] SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL> select ascii('A') A,ascii('a') a,...

    Oracle中的USER_ARGUMENTS 与 PG中pg_proc 字段转换

    Oracle USER_ARGUMENTS 记录当前用户能够访问的函数(存储过程)的一些参数信息(参数名称 参数类型 存储过程的名称 等等)。 pg_proc 这张表类似,但是记录的东西确很杂,记录数据的方式也不同。所以就有需要对pg_proc...

    Oracle P/L SQL实现文件压缩、解压功能

    Oracle P/L SQL实现文件压缩、解压功能,以下是此过程包的头部,包体经常打包处理plb,感兴趣用户可以下载下来。 Create or Replace Package UTL_ZIP AUTHID CURRENT_USER as Type File_List is Table of Clob; -...

    ORACLE数据库sql语言 、函数及常用命令

    DATE:包含日期和时间。 INTEGER:有符号全长二进制整数(31位精度)。 SMALLINT:有符号半长二进制整数(15位精度)。 DECIMAL (p[,q]): 有符号的封装了的十进制小数,最多有 p 位数,并假设有 q 位在小数点右边...

    oracle 10g问题总结

    oracle 10g问题总结 1. 查询oracle中所有用户信息 select * from dba_users; 2.... select username,password from dba_users;... select column_name from user_tab_columns where table_name='ZW_YINGYEZ'

    Oracle常用问题1000问

    select * from user_tables中有个字段TABLESPACE_NAME,(oracle); select * from dba_segments where …; desc user_tables; select tablespace_name from user_tables where table_name='s_emp'; 55. 怎么...

    orcale常用命令

    from user_constraints c,user_cons_columns cc where c.owner = upper('&table_owner') and c.table_name = upper('&table_name') and c.owner = cc.owner and c.constraint_name = cc.constraint_name order ...

    Oracle8i_9i数据库基础

    §10.1.11 使用 product_user_file来限制用户使用产品 220 §10.2 常用技巧 221 §10.2.1 long 类型的查询 222 §10.2.2 如何确定执行时间 222 §10.2.3 如何终止用户会话 222 §10.2.4 用TRANSLATE对数据加密和解密...

    [详细完整版]数据库字典.docx

    类别 3.1 关系群集、表、视图 群集 user_clusters 群集 user_cluster_hash_expressions 群集使用的群集散列函数 user_clu_columns 表列到群集列的映射(无all_*) 表和视图 user_tables 关系表 user_all_tables 表...

    Oracle_Data_Integrator应用指南

    5.4. User Function自动义函数 53 5.5. Procedure过程 54 5.6. Procedure最简单的例子 55 5.7. 在Procedure中用序列、函数 56 6. Knowledge Module 58 6.1. 客户化KM最佳简单例子 58 7. Package及ODI工具箱 59 7.1. ...

    oracle实验报告

    同组者姓名 实验日期 一、实验目的: 1. 了解触发器的类型。 2. 掌握PL/SQL触发器的使用方法。 二、实验要求: 1. 掌握SQL Developer编译功能,使用SQL Developer完成PL/SQL命令。 2. 按照业务要求创建实现...

    oracle公司内部的培训资料

    Les01 : 基本SQL SELECT语句 Les02 : 过滤和排序数据...Les16 : Oracle9i 日期函数 Les17 : 对 GROUP BY 子句的扩展 Les18 : 高级子查询 Les19 : Oracle9i 对 DML 和 DDL 语句的扩展 Les20 : 对 DML 和 DDL 语句的扩展

    PHP实现的oracle分页函数实例

    本文实例讲述了PHP实现的oracle分页函数。分享给大家供大家参考,具体如下: mysql有limit,分页的时候,我们可以用limit 30,40,而oracle没有limit,用其他的方法来代替--rownum. 一、底层方法 /** * 数据连接 ...

    ORACLE9i_优化设计与系统调整

    §3.4.30 用户卸出文件的路径(USER_DUMP_DEST) 79 §3.5 SQL脚本文件 79 §3.5.1 建立数据字典的脚本 79 §3.5.2 建立附加的数据字典 80 §3.5.3 带“NO”的脚本 81 §3.5.4 移植的脚本 81 §3.5.5 JAVA脚本 81 第6...

    Oracle事例

    from user_constraints c,user_cons_columns cc where c.owner = upper(\'&table_owner\') and c.table_name = upper(\'&table_name\') and c.owner = cc.owner and c.constraint_name = cc.constraint_name ...

    Oracle11g从入门到精通2

    3.6 Oracle常用函数 3.6.1 字符类函数 3.6.2 数字类函数 3.6.3 日期类函数 3.6.4 转换类函数 3.6.5 聚集类函数 第4章 Oracle PL/SQL语言及编程 4.1 PL/SQL简介 4.1.1 PL/SQL的基本结构 4.1.2 ...

Global site tag (gtag.js) - Google Analytics