oracle补齐日期
生成日期列表
SELECT to_date('2017-3-14', 'yyyy-mm-dd') + ROWNUM - as first_login_day,
ROWNUM -
FROM DUAL
CONNECT BY ROWNUM <=
trunc(sysdate - ) -
to_date('2017-3-14', 'yyyy-mm-dd'
范例:生成日期和补全某天充值数据
select t11.fill_day,
t11.first_login_day,
t12.day_fill_total
from (select t13.first_login_day, t14.fill_day
from (SELECT to_date('2017-3-14', 'yyyy-mm-dd') + ROWNUM - as first_login_day,
ROWNUM -
FROM DUAL
CONNECT BY ROWNUM <=
trunc(sysdate - ) -
to_date('2017-3-14', 'yyyy-mm-dd') + ) t13,
(SELECT to_date('2017-3-14', 'yyyy-mm-dd') + ROWNUM - as fill_day,
ROWNUM -
FROM DUAL
CONNECT BY ROWNUM <=
trunc(sysdate - ) -
to_date('2017-3-14', 'yyyy-mm-dd') + ) t14
where t14.fill_day >= t13.first_login_day) t11
left join
(select t5.first_login_day,
t6.fill_day,
sum(t6.day_fill_total) day_fill_total
-- t5.first_login_day, t5.channel, t5.accountid, t6.fill_day, t6.day_fill_total
from t5
right outer join (
-- 每日充值
select trunc(t6.stat_time) as fill_day,
t6.accountid,
sum(t6.paymoney) as day_fill_total
from Fill_TABLE t6
where STAT_TIME >= date'2017-3-14'
group by trunc(t6.stat_time), t6.accountid) t6
on t5.accountid = t6.accountid
group by t5.first_login_day, t6.fill_day) t12
on t11.first_login_day = t12.first_login_day and t11.fill_day = t12.fill_day
oracle补齐日期的更多相关文章
- js获取系统时间时自动补齐日期带零
最近在开发中发现有日期不规范的问题,正常规则应该是yy-mm-dd,而在输出时候却变成yy-mm-d,这是js的date()方法在作怪 解决思路是若在10号前,则自动给它补齐一个0,下面给出解决方法, ...
- JS 日期 自动补齐 “2017-11-22 14:43”
var myDate = new Date(); var myN = myDate.getFullYear(); var myY = myDate.getMonth(); var myR = myDa ...
- oracle Date format日期和月份不补0
格式化日期,日,月只有一位小数的只显示一位,不自动加0,在dd/mm 前面加上fm即可去掉前面的0 如:select to_char(t,'YYYY/fmMM/fmDD') from testdata ...
- java 数字左补齐0
NumberFormat nf = NumberFormat.getInstance(); //设置是否使用分组 nf.setGroupingUsed(false); ...
- Oracle补全日志(Supplemental logging)
Oracle补全日志(Supplemental logging)特性因其作用的不同可分为以下几种:最小(Minimal),支持所有字段(all),支持主键(primary key),支持唯一键(uni ...
- CocoaPods 导入第三方库头文件自动补齐
使用了一段时间CocoaPods来管理Objective-c的类库,方便了不少.但是有一个小问题,当我在xcode输入import关键字的时候,没有自动联想补齐代码的功能,需要手工敲全了文件名,难以适 ...
- 为Debian/Ubuntu的apt-get install添加自动补齐/完成功能
Debian/Ubuntu的apt-get太常用了,不过偶尔可能也会碰到不太熟悉,想不起来的包的名称,除了去debian packages去查找,另外的方法就是给Debian/Ubuntu添加自动补齐 ...
- Delphi中字符串补齐方法
函数功能:当Str不满Len长度时,在Str前自动填充PadStr以补足长度,例子如下: Str:原字符串 Len:补多长 PadStr:用什么补齐,比如‘0’ function PadString( ...
- jquery.autocomplete自动补齐和自定义格式
1.简单的下拉自动补齐,可以使用本地或远程数据源 <input name="autoTag" id="autoTag" /> var source ...
随机推荐
- mysql之 重建GTID下主从关系
主库:mysqldump -uroot -pmysql -S /tmp/mysql.sock1 --single-transaction --add-drop-database --master-da ...
- amqp 和 exchange 详细解释
amqp 的 excange 字面意思是一个交换机.他的任务是吧 消息 分配给消息队列. amqp 的 exchange 有三种,分别是 Direct , fanout 和 toppic.三种. ...
- dojo:如何用MultiSelect实现类似ListBox风格的FromTo功能
欲实现的功能如下图: 主要要解决的问题包括两个方面: 一个是MultiSelet初始化的工作,一个是FromTo功能按钮的实现.这主要是因为MultiSelect控件是存储无关的,并不像Select或 ...
- lsof根据端口返回进程号杀死进程的方法
参考自:http://newmiracle.cn/?p=661 Linux shell根据端口返回进程号杀死进程的方法 kill -9 `lsof -t -i:8888` 这个就是杀死8888端口的进 ...
- SpringBoot+Maven 多模块项目的构建、运行、打包
SpringBoot+Maven 多模块项目的构建.运行.打包 https://blog.csdn.net/zekeTao/article/details/79413919
- mac里安装Mycrypt扩展
https://jingyan.baidu.com/article/e3c78d644cf1ed3c4c85f5a8.html 先用homebrew安装mycrpt 再下载php5.6版本源码 然后进 ...
- spring-jar包及架构介绍
查看博客: http://www.cnblogs.com/ywlaker/p/6136625.html
- Java封装案例
---恢复内容开始--- 在类的getter/setter方法中在getter方法中要先实列话 在构造方法中无参构造(必须要构造)好处很多!!! 描述学生信息及相关联的专业信息 把Subject和St ...
- 研究js特效巩固JavaScript知识
400多个JavaScript特效大全,包含全部源代码和详细代码说明,不可多得 JavaScript实现可以完全自由拖拽的效果,带三个范例 http://www.sharejs.com/show ...
- 【springboot】之利用shell脚本优雅启动,关闭springboot服务
springbot开发api接口服务,生产环境中一般都是运行独立的jar,在部署过程中涉及到服务的优雅启动,关闭, springboot官方文档给出的有两种方式, 1.使用http shutdown ...