问题描述
嗨,汤姆,
İ 有一个案例,我需要计算两个日期之间的特定日期。例如,我有一个包含合同开始日期,结束日期和特定日期如15的表。15表示每月的第15天。
我需要计算具体日期。例如,开始日期是11.03.2018,结束日期是19.04.2015。我的结果应该是2(15.03.2018和15.04.2018),我该如何进行此计算。
请帮助。
谢谢
İ 有一个案例,我需要计算两个日期之间的特定日期。例如,我有一个包含合同开始日期,结束日期和特定日期如15的表。15表示每月的第15天。
我需要计算具体日期。例如,开始日期是11.03.2018,结束日期是19.04.2015。我的结果应该是2(15.03.2018和15.04.2018),我该如何进行此计算。
请帮助。
谢谢
专家解答
如果您希望提取一个月中某一天的日期数,您只需要从日期中提取这个值。
有多种方法可以做到这一点。
下面使用摘录 (从… 开始的一天):
有多种方法可以做到这一点。
下面使用摘录 (从… 开始的一天):
with dates as ( select date'2017-12-31' + level dt from dual connect by level <= 365 ) select count(*) from dates where extract ( day from dt ) = 15; COUNT(*) 12 with dates as ( select date'2017-12-31' + level dt from dual connect by level <= 365 ) select count(*) from dates where extract ( day from dt ) = 15 and dt between date'2018-03-11' and date'2018-04-19'; COUNT(*) 2 with dates as ( select date'2017-12-31' + level dt from dual connect by level <= 365 ) select count(*) from dates where extract ( day from dt ) = 9 and dt between date'2018-03-11' and date'2018-04-19'; COUNT(*) 1复制
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
Oracle DataGuard高可用性解决方案详解
孙莹
455次阅读
2025-03-26 23:27:33
Oracle RAC 一键安装翻车?手把手教你如何排错!
Lucifer三思而后行
435次阅读
2025-04-15 17:24:06
墨天轮个人数说知识点合集
JiekeXu
380次阅读
2025-04-01 15:56:03
XTTS跨版本迁移升级方案(11g to 19c RAC for Linux)
zwtian
365次阅读
2025-04-08 09:12:48
Oracle SQL 执行计划分析与优化指南
Digital Observer
350次阅读
2025-04-01 11:08:44
Oracle 19c RAC更换IP实战,运维必看!
szrsu
316次阅读
2025-04-08 23:57:08
3月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
302次阅读
2025-04-15 14:48:05
风口浪尖!诚通证券扩容采购Oracle 793万...
Roger的数据库专栏
299次阅读
2025-03-24 09:42:53
切换Oracle归档路径后,不能正常删除原归档路径上的归档文件
dbaking
293次阅读
2025-03-19 14:41:51
oracle定时任务常用攻略
virvle
292次阅读
2025-03-25 16:05:19