数据库中有不连续的日期,如何获取缺失的日期
答案:3 悬赏:80 手机版
解决时间 2021-03-12 08:03
- 提问者网友:嘚啵嘚啵
- 2021-03-11 14:07
数据库中有不连续的日期,如何获取缺失的日期
最佳答案
- 五星知识达人网友:妄饮晩冬酒
- 2021-03-11 15:35
最佳答案居然是答非所问,最好的办法是先建一临时表tmp_date,产生最小日期到最大日期,然后通过not exists查出来不存在的日期。
比如:
with tmp_date as
(select rownum, to_date('20160101','YYYYMMDD')+rownum-1 as dd from dual connect by rownum< to_date('20170630','YYYYMMDD')- to_date('20160101','YYYYMMDD') +2)
select * from tmp_date d
where not exists (select * from 待查询的表 t where t.日期=d.dd)
order by d.dd
比如:
with tmp_date as
(select rownum, to_date('20160101','YYYYMMDD')+rownum-1 as dd from dual connect by rownum< to_date('20170630','YYYYMMDD')- to_date('20160101','YYYYMMDD') +2)
select * from tmp_date d
where not exists (select * from 待查询的表 t where t.日期=d.dd)
order by d.dd
全部回答
- 1楼网友:傲气稳了全场
- 2021-03-11 17:13
子查询 top判断 以分钟为标准分组筛选
- 2楼网友:猎心人
- 2021-03-11 16:54
如果通过VB语言赋值,当前日期函数为date(),包含时间的当前日期函数为now()如果通过数据库函数赋值,不同的数据库函数不同,MSSQL为getdate(),Oracle为sysdate
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯