数据库
欢乐的八爪鱼
世事洞明皆学问 人情练达即文章
展开
-
oracle sql 统计时间区间内工作日
一个小需求,统计周六日除外的工作日,记录下思路及解决方法-- 获取时间区间内每一天select to_date('2021-02-01', 'yyyy-MM-dd') + rownum - 1 as dateday from dualconnect by rownum <= (to_date('2021-02-28', 'yyyy-MM-dd') - to_date('2021-02-01', 'yyyy-MM-dd')); -- 判断是否是周六日 f原创 2021-03-04 10:20:26 · 933 阅读 · 1 评论 -
plsql乱码解决 字符集处理
PLSQL安装完成后,连接数据库,结果发现所有中文字符都是由 ? 表示,看着难受,更重要的是,修改过的数据,也是这样,导出还是这样,使用很不方便,不解决不行了解决方法如下:配置一个系统环境变量即可1.先查询当前plsql的字符集编码select userenv('language') from dual;2.设置环境变量环境变量添加办法:右击我的电脑,点击“属性”-->...原创 2018-08-03 09:59:46 · 30803 阅读 · 4 评论 -
sql排序函数标识简介(ROW_NUMBER、RANK、DENSE_RANK、NTILE)
原文出至:https://www.cnblogs.com/52XF/p/4209211.html排名函数是Sql Server2005新增的功能,下面简单介绍一下他们各自的用法和区别。我们新建一张Order表并添加一些初始数据方便我们查看效果。 CREATE TABLE [dbo].[Order]( [ID] [int] IDENTITY(1,1) NOT NULL,...转载 2018-08-08 10:07:05 · 1465 阅读 · 0 评论 -
在sql语句中实现类似三元判断的功能
业务场景:判断字段是否为空,为空赋值当前时间case when MO.STOP_TIME is NULL then sysDate else MO.STOP_TIME end) >= TO_DATE ('2017-07-12', 'yyyy-mm-dd hh24:mi:ss'SELECT MO.VISIT_SN, ROW_NUMBER () OVER (ORDER B...原创 2018-08-24 10:20:48 · 1894 阅读 · 0 评论 -
oracle数据库查询表空间使用率,IO吞吐量,内存使用率sql
1.查询表空间使用率select a.tablespace_name, total, free,(total-free) as usage from(select tablespace_name, sum(bytes)/1024/1024 as total from dba_data_files group by tablespace_name) a,(select tablespac...原创 2018-10-19 16:36:02 · 18833 阅读 · 2 评论 -
oracle数据库Excel导出报错:Excel.Application
使用导出Excel文件时报错:解决办法:如图,sql查询没问题,所需的这列里面大多是纯数字,所以导出时Excel文件不认,我试了用to_char转换也没效果;解决导出类型选择数据表,不要选择文件这样完美导出...原创 2018-11-16 16:27:03 · 825 阅读 · 0 评论 -
nvl 函数初识
根据bi业务逻辑写sql时,在写法上有些区别,我习惯用case when ,没有用过nvl所以试一试 bi某一列的业务如下:我用sql分别试了case when 和 nvl ,得到的结果是一致的 ,使用nvl函数的部分sql:nvl(sum(case when abs(gh.gua_hao_fei)=5 AND GH.gua_hao_fen_lei in ('2','B')...原创 2018-11-22 11:34:55 · 8293 阅读 · 0 评论 -
无法通过128 在表空间temp中扩展temp段
报错如下:原因排查:表空间不够了select * from (Select a.tablespace_name,to_char(a.bytes/1024/1024,'99,999.999') total_bytes,to_char(b.bytes/1024/1024,'99,999.999') free_bytes,to_char(a.bytes/1024/1024 ...原创 2018-11-28 18:04:31 · 2193 阅读 · 0 评论 -
sql 获取当前季度 (oracle)
笨办法用case when 做判断: select CASE WHEN to_char(sysdate , 'mm') BETWEEN '01' AND '03' THEN 1 WHEN to_char(sysdate , 'mm') BETWEEN '04' AND '06' THEN 2 WHEN to_char(s...原创 2019-06-25 10:23:30 · 8754 阅读 · 0 评论