复制代码 代码如下:
-- 获取上旬开始时间
create or replace function fd_lastxunstart(rq in date) return string is
refstr varchar2(50);
v_rq date;
begin
--获取上一旬的日期
v_rq := trunc(rq);
select case decode(trunc((to_char(v_rq, 'dd') - 1) / 10),
0,
'上旬',
1,
'中旬',
'下旬')
when '上旬' then --返回上个月的下旬
to_char(add_months(v_rq, -1), 'yyyyMM') || '21'
when '中旬' then
to_char(v_rq, 'yyyymm') || '01' else
to_char(v_rq, 'yyyymm') || '11'
end
into refstr
from dual;
return refstr;
end fd_lastxunstart;
-- 这个返回的是:上旬的开始日期
select sysdate from dual;
select fd_lastxunstart(sysdate) from dual;
select fd_lastxunstart(to_date('20130305','yyyymmdd')) from dual;
select fd_lastxunstart(to_date('20130311','yyyymmdd')) from dual;
select fd_lastxunstart(to_date('20130325','yyyymmdd')) from dual;
-- 执行结果为: 2013/9/5 12:08:39、20130821、20130221、20130301、20130311
---- 获取上一旬的结束日期
-- 传递进去 一个 date 类型的值,返回一个varchar类型的上旬结束日期
create or replace function fd_lastxunend(rq in date) return string is
refstr varchar2(50);
v_rq date;
begin
--获取上一旬的日期
v_rq := trunc(rq);
select case decode(trunc((to_char(v_rq, 'dd') - 1) / 10),
0,
'上旬',
1,
'中旬',
'下旬')
when '上旬' then --返回上个月的最后1天
--chr(39) 这个是加引号
to_char(last_day(add_months(v_rq, -1)) + 1 - 1 / 24 / 60 / 60,
'yyyymmdd')
when '中旬' then
to_char(v_rq, 'yyyymm') || '10' else
to_char(v_rq, 'yyyymm') || '20'
end
into refstr
from dual;
return refstr;
end fd_lastxunend;
-- 这个获取的是:上旬的结束日期
select fd_lastxunend(sysdate) from dual;
select fd_lastxunend(to_date('20130305','yyyymmdd')) from dual;
select fd_lastxunend(to_date('20130311','yyyymmdd')) from dual;
select fd_lastxunend(to_date('20130315','yyyymmdd')) from dual;
select fd_lastxunend(to_date('20130221','yyyymmdd')) from dual;
--执行结果:20130831、20130228、20130310、20130310、20130220
-- 观察 1 / 24 / 60 / 60 的作用 这个是一秒
select last_day(add_months(trunc(sysdate), -1)) + 1 - 1 / 24 / 60 / 60
from dual;
select last_day(add_months(trunc(sysdate), -1)) from dual;
select last_day(add_months(trunc(sysdate), -1)) + 1 from dual;
-- 执行结果:2013/8/31 23:59:59、2013/8/31、2013/9/1
相关推荐:
SEO优化是做什么的?让你的网站流量飙升的秘密武器,乳腺癌ai作用机理
ChatGPT破解版电脑:如何获得更强大的AI助手,提升工作与学习效率,ai预设动画
SEO优化快:如何在短时间内实现网站流量爆发,Lacey0508ai
亚马逊产品seo什么意思,亚马逊平台产品专业术语 ,小新同学ai
文字生成AI:开启创意写作的新纪元
SEO获取流量的必杀技:如何通过优化轻松提升网站排名,德州全网营销推广价格
ChatGPT目前,我无法查看或打开附件,但我依然能为你提供全面的帮助,苹果ai谷歌ai
整理文章的AI:提升写作效率的智能助手
什么是seo概念,什么是seo,sem ,ai音标谐音
ChatGPT崩一次多久修复?揭秘背后的技术与保障,ai1818818
企业SEO:如何通过搜索引擎优化提升企业网络竞争力,安阳网站优化布局设计
ChatGPT不登录,如何畅享AI的智能服务?,手信ai
怎么让AI润色文章,让写作更轻松?
AI免费生成文字,打造创作新时代
优化软件:让电脑性能焕然一新,提升效率的秘密武器,大理网站推广招聘信息最新
什么叫改写-解读“改写”背后的艺术与技巧,网站制作建设模板图片
ChatGPT:OpenAI的创新之作-一款颠覆传统的语言模型,ai球衣号
AI文章比对技术:引领写作与内容审核的新革命,ai智能写作小说免费
SEO快排还有效果吗揭秘快速排名的真相与未来趋势,ai人像波普
2024年AI写文章生成器推荐:让创作轻松高效,提升写作水平
京东业绩再创新高:未来电商巨头的成功之道,如何做seo优化留痕
seo管理系统是什么,seo网站管理 ,过度圆ai
什么是SEO优化方案,seo的优化方案 ,ai emorobot
为什么新手做seo好做,为什么要懂seo ,ai少女 3060显卡
seo系列什么意思,seo的分类 ,que n ai je
SEO策划:让你的网站迅速脱颖而出的秘诀,seo优化和技巧
SEO分类:从基础到进阶,全面解析SEO优化的关键要素,新建设网站排名
seo竞价做的什么工作,seo 竞价 ,office智能ai
ChatGPT安装包Windows版:让AI助力你的工作与生活,人工智能ai不是梦在线
ChatGPT付款银行卡被拒绝?解决方案全解析!,小发猫ai智能写作查重能过吗
ChatGPTO1Pro模型:开启AI新纪元,免费应用带来无尽可能,苹果上的ai写作在哪里
ChatGPT页面无法访问?解决方案,让你轻松摆脱困扰!,ai染发颜色
SEO知道:让你的网站在搜索引擎中脱颖而出,水安建设集团网站
一秒采集:提升效率、创造价值的秘密武器,苏州网站整站优化
ChatGPT无服务:如何突破限制,未来人工智能的新可能,ai绘制装饰画
GPT-3.5免费吗?揭秘AI智能助手的未来与收费模式,ai 美美
颠覆写作方式:免费的AI续写软件助你轻松创作
SEO费用如何根据预算选择最合适的SEO服务,营销类推广网站
ChatGPT诞生背景:人工智能如何突破语言的边界,ai辅助市场调研
UCMS:引领智慧医疗新时代,打造数字化健康未来,推广工作谈营销
AI写作的崛起-“只能AI写作”背后的巨大潜力,舞狮摄影ai
SEO走动:提升网站流量的关键一步,SEO数据监控宝宝推荐
SEO任何:如何通过精准优化让网站流量突破极限,太原网站建设培训班
优化收费,助力企业提升效益,实现共赢,宜州餐饮网站建设
什么是“神马关键词”?如何用它提升你的网络营销效果?,新闻发布网站怎么做推广
SEO网:让你的数字营销更加精准高效,开启网络引流新时代,丰县互联网网站推广优势
优化服务网-提升客户体验,打造全方位智慧服务平台,东莞网站建设员招聘信息
SEO站群:打造强大网络营销引擎,助力企业快速提升排名与流量,seo网站排名案例
SEO要点:提升网站排名的核心技巧与策略,福田市网站建设推广费用
seo词库优化,搜索词条优化 ,ai点选择