2008-02-19

oracle 查询周的第一天日期

关键字: oracle
项目的开发中需要用到一个查询周的第一天日期的函数 搜索N久很难找到解决的方法 只要自己写一个先用着 代码如下 a_week格式为 'YYYYIW' 如 '200801'表示2008年的第一周 周使用IW方式计算 如果一年当中第52周别之后至当年的12月31日之间,还有大于或等于4天的话,则定为当年的第53周,否则剩余这些天数被归为下一年的第1周 CREATE OR REPLACE FUNCTION f_week_to_date(a_week varchar2) RETURN CHAR IS v_first_date char(10); v_date_of_week number ...
  • 10:49
  • 浏览 (106)
  • 评论 (0)
  • 分类: DB
一个用户进程偶尔会挂起或占用过多资源而拒绝其它会话。如果 DBA 依然能够访问数据库,通常可以发出以下查询 SELECT S.USERNAME,S.OSUSER,S.SID,S.SERIAL#,P.SPID FROM V$SESSION S,V$PROCESS P WHERE S.PADDR=P.ADDR AND S.USERNAME IS NOT NULL; 通过 ALTER SYSTEM KILL SESSION 'SID,SERIAL#' 命令来杀SESSION 要杀掉已锁的SESSION,WINDOWS下可以通过下载诸如QUICK SLICE等命令行工具,在命令行中直接执行ORAK ...
  • 10:56
  • 浏览 (237)
  • 评论 (0)
  • 分类: DB
使用group by分组时如果需要显示几个属性值就要在分组中加入 select b.property_name,b.variety, sum(a.whole_num) from tb_stock a, td_product_property b where a.property_id = b.property_id group by b.property_name,b.variety,b.product_info_id 但如果要统计按某一属性的合计时则要使用下列的方法 select b.property_name,b.variety, sum(a.whole_num) over (part ...
  • 22:21
  • 浏览 (201)
  • 评论 (0)
  • 分类: DB
聚合函数RANK 和 dense_rank 主要的功能是计算一组数值中的排序值。 SELECT a.*,RANK() OVER(ORDER BY col1) FROM table a; 会在最后一列显示该行的排序值 select * from (select rank() over(partition by 科目 order by 分数 desc) rk,a.* from a) t where t.rk<=3; 会显示科目分组分数前三的数据 合计功能:计算出数值(4,1)在Order By Col1,Col2排序下的排序值,也就是col1=4,col2=1在排序以后的位置 SEL ...
  • 21:37
  • 浏览 (262)
  • 评论 (0)
  • 分类: DB
在数据库使用group by分组时如果使用ROLLUP()则会分组的列依次去掉最后一项统计 如:group by rollup(a,b,c) 会按(a,b,c) (a,b) (a) ()分组 使用cube()是按group by的所有列的组合分组 如:group by cube(a,b,c) 会按(A,B,C) (A,B) (A,C) (A) (B,C) (B) (C) ()分组 使用rollup cube分组可以方便的统计报表
  • 16:16
  • 浏览 (302)
  • 评论 (0)
  • 分类: DB
2007-10-21

DB2与Oracle获取系统时间

关键字: DB2
Oracle中系统时间比较熟悉 是select sysdate from dual; db2中则是 SELECT CURRENT TIMESTAMP FROM SYSIBM.SYSDUMMY1 还有 select CURRENT DATE from SYSIBM.SYSDUMMY1;获得日期 select CURRENT TIME from SYSIBM.SYSDUMMY1;获得时间
  • 14:43
  • 浏览 (654)
  • 评论 (0)
  • 分类: DB
昨天使用MsSQL连接Oracle感觉并不是特别好用,所以今天一早就来查找资料,发现最多的就是使用Oracle的透明网关来配置的。由于时间仓促今天只能在本机上测试,所以我就把网上别人的一篇关于配置的先帖过来。 (一)安装Transparent Gateway for Windows SQL Server: *如果在Oracle主目录下有tg4msql文件夹,那么不需要重新安装。 1. 启动Oracle安装盘disk 5里面的setup.exe。 2. 按Next两次,选择Oracle 9i Database 9.2.0.1.0,按Next。 3. 选择Custom,按Next ...
2007-06-11

Ms SQL与Oracle的链接

关键字: MsSQL Oracle
最近在做一个项目,两个系统的数据库需要对接,但是一个是Oracle数据库,另一个是MsSQL,第一次做,只要去找资料,看了很多发现MsSQL的链接服务器可以与Oracle链接,好像还有一些别的方法,应该是Oracle提供的一些工具之类的,先说SQL的链接服务器好了。 我使用的是SQL Server2K的数据库,打开企业管理器,链接好数据库之后,在控制台下可以找到安全性/链接服务器,然后新建一个就可以了,给链接服务器一个名字,ORACLE好了。最主要的是数据源和提供程序字符串,我这里分别是ora9和@192.168.2.4:1521:ora9,然后切换到安全性选项卡,需要配置登录的用户,这里就 ...
小嘴看世界
搜索本博客
我的相册
F9d2dd1b-26f5-3fa8-8934-863e273e9e39-thumb
传说中的奶牛
共 14 张
存档
最新评论