近在忙着优化集团公司的一个报表。优化完成后,报表
查询
速度有从半小时以上(甚至查不出)到秒查的质变。从修改SQL
查询
语句逻辑到决定创建存储过程实现,花了我3
天
多的时间,在此总结一下,希望对朋友们有帮助。
数据
背景
首先项目是西门子中国在我司实施部署的MES项目,由于项目是在产线上运作(3 years+),
数据
累积很大。在项目的
数据
库中,大概上亿条
数据
的表有5个以上,千万级
数据
的表
10
个以上,百万级
数据
的表,很多…
(历史问题,当初实施无人监管,无人监控
数据
库这块的性能问题。ps:我刚入职不久…)
不多说,直接贴西门子中国的开发人员在我司开发的SSRS报表中的SQL语句:
select count(*),t.分组字段 from (
select t.* ,to_char(t.时间,'HH24') stime,to_char(t.时间,'HH24mi') fz,to_char(时间,'d')
from A t
where 时间>=to_date('2019-12-01','yyyy-MM-dd') and ghsj<=to_date('2019-12-31','yyyy-MM-dd') and to_char(时间,'d')='2'
) where stime in ('08','09','
10
','11',
第13章
Oracle
数据
类型(教学视频:21分钟) 231
第14章
Oracle
中的函数与表达式(教学视频:111分钟) 240
第15章
Oracle
中的控制语句(教学视频:16分钟) 282
第16章 SQL
查询
(教学视频:55分钟) 290
第17章 SQL更新
数据
(教学视频:34分钟) 319
第四篇
Oracle
编程高级应用
第18章
数据
库速度优化与
数据
完整性(教学视频:32分钟) 332
第19章
数据
一致性与事务管理(教学视频:46分钟) 341
第20章 并发控制(教学视频:35分钟) 356
第21章
Oracle
中的正则表达式(教学视频:29分钟) 369
第五篇
Oracle
与编程语言综合使用实例
第22章
Oracle
在Java开发中的应用(教学视频:38分钟) 376
第23章
Oracle
在C#开发中的应用(教学视频:12分钟) 391
日期
(exportDate) 数量(amount)
-------------- -----------
14-2月 -08 20
10
-3月 -08 2
14-4月 -08 6
14-6月 -08 75
24-
10
月-09 23
14-11月-09 45
04-8月 -
10
5
04-9月 -
10
44
04-
10
月-
10
数据
查询
,不管在网站还是在系统中都很常见,下面这篇文章是给大家介绍了通过sql准确查出
一天
数据
的方法,下面来学习学习吧。
原来
oracle
数据
库中的
一天
的定义范围是以当
天
凌晨十二点开始到第二
天
十二点之
前
不能等于第二
天
凌晨12点.
举个例子如要查出2014-
10
-1这
一天
的
数据
sql就是
select to_char(bizdate,'yyyy-MM-dd HH24:mi:ss') ,id from table_person where bizdate >=to_date('2014-
10
-01 00:00:00','yyyy-MM-dd HH24:mi:ss') and bizdat
select * from eo_c_order t where t.create_time>systimestamp-interval'1'day;
转载于:https://www.cnblogs.com/21heshang/p/6437293.html
周使用IW方式计算,如果一年当中第52周别之后至当年的12月31日之间,还有大于或等于4
天
的话,则定为当年的第53周,否则剩余这些
天
数被归为下一年的第1周代码如下:CREATE OR REPLACE FUNCTION f_week_to_date(a_week varchar2) RETURN CHAR ISv_first_date char(
10
);v_date_of_week number(1...
思路:首先创建一个长度为
10
的数组,然后遍历这个数组,每个数组元素的下标,然后用当
天
日期
的getTime()函数+
数据
元素下标* 24 * 60 * 60 *
10
00,就是往后十
天
的
日期
数据
此时数组中存的是十个
日期
对象,如果需要把它们转换成'2020-04-14'格式的字符串,可以遍历数组,通过 getFullYear() 和 getMonth() 来做转换。
// 获取
前
十
天
日期
expo...
1、获取
当前
时间一周
前
的
日期
select sysdate - interval '7' day from dual类似的
当前
时间减去7分钟的时间select sysdate,sysdate - interval '7' MINUTE from dual
当前
时间减去7小时的时间select sysdate - interval '7' hour from dual
当前
时间减去7
天
的时间s...
select sysdate '
当前
', sysdate+7 '一周后' from dual;
oracle
还有好多功能很强大的函数,我先列一些显示昨
天
,今
天
,明
天
的
日期
,
日期
类型 +- 数值 =
日期
类型select sysdate-1 "昨
天
",sysdate "今
天
",sysdate+1 "明
天
" from dual;以年和月形式显示员工近似工龄,
日期
-
日期
=数值,假设:一年以365
天
计算,一...
SELECTDECODE(pda.req_distribution_id,'','手工','自动创建') 下达方式,--pda.req_distribution_id 下达方式,PLA.CREATION_DATE 创建
日期
,pv.VENDOR_NAME 供应商名称,PV.SEGMENT1...