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天
分享到:
相关推荐
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调用PL/SQL。 首先,在数据库端创建简单的存储过程。 create or replace ...
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函数大全 ________________________________________ 作者:[本站编辑] 来源:[CSDN] 浏览:[ ] SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL> select ascii('A') A,ascii('a') a,...
Oracle USER_ARGUMENTS 记录当前用户能够访问的函数(存储过程)的一些参数信息(参数名称 参数类型 存储过程的名称 等等)。 pg_proc 这张表类似,但是记录的东西确很杂,记录数据的方式也不同。所以就有需要对pg_proc...
Oracle P/L SQL实现文件压缩、解压功能,以下是此过程包的头部,包体经常打包处理plb,感兴趣用户可以下载下来。 Create or Replace Package UTL_ZIP AUTHID CURRENT_USER as Type File_List is Table of Clob; -...
DATE:包含日期和时间。 INTEGER:有符号全长二进制整数(31位精度)。 SMALLINT:有符号半长二进制整数(15位精度)。 DECIMAL (p[,q]): 有符号的封装了的十进制小数,最多有 p 位数,并假设有 q 位在小数点右边...
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'
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. 怎么...
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 ...
§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对数据加密和解密...
类别 3.1 关系群集、表、视图 群集 user_clusters 群集 user_cluster_hash_expressions 群集使用的群集散列函数 user_clu_columns 表列到群集列的映射(无all_*) 表和视图 user_tables 关系表 user_all_tables 表...
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. ...
同组者姓名 实验日期 一、实验目的: 1. 了解触发器的类型。 2. 掌握PL/SQL触发器的使用方法。 二、实验要求: 1. 掌握SQL Developer编译功能,使用SQL Developer完成PL/SQL命令。 2. 按照业务要求创建实现...
Les01 : 基本SQL SELECT语句 Les02 : 过滤和排序数据...Les16 : Oracle9i 日期函数 Les17 : 对 GROUP BY 子句的扩展 Les18 : 高级子查询 Les19 : Oracle9i 对 DML 和 DDL 语句的扩展 Les20 : 对 DML 和 DDL 语句的扩展
本文实例讲述了PHP实现的oracle分页函数。分享给大家供大家参考,具体如下: mysql有limit,分页的时候,我们可以用limit 30,40,而oracle没有limit,用其他的方法来代替--rownum. 一、底层方法 /** * 数据连接 ...
§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...
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 ...
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 ...