服务器之家

服务器之家 > 正文

Oracle 获取上周一到周末日期的查询sql语句

时间:2019-12-01 16:09     来源/作者:Oracle教程网

代码如下:


-- Oracle 取上周一到周末的sql 

-- 这样取的是 在一周内第几天,是以周日为开始的 
select to_char(to_date('20130906','yyyymmdd'),'d') from dual; 
--结果:6 注释:2013.09.06是周五,为本周的第六天 

select to_char(sysdate+(2-to_char(sysdate,'d'))-7,'yyyymmdd') from dual;---上周一 
select to_char(sysdate+(2-to_char(sysdate,'d'))-1,'yyyymmdd') from dual;---上周日 

-- 一个更简单的写法 , 返回date类型 
select trunc(sysdate,'iw') - 7 from dual;---上周一 
select trunc(sysdate,'iw') - 1 from dual;--上周日 

-- 这样查出来是本周一 
select trunc(sysdate,'iw') from dual; 

select trunc(to_date('20130915','yyyymmdd'),'iw') from dual; 
-- 结果:2013/9/9 注释:20130915 为周日 

-- 返回char类型 
select to_char(trunc(sysdate,'iw') - 7,'yyyymmdd') from dual;--上周一 
select to_char(trunc(sysdate,'iw') - 1,'yyyymmdd') from dual;--上周日 

-- 获取上周一的函数 
create or replace function fun_acc_getlastweekstart(systemdate in date) 
return varchar2 is 
result_str varchar2(15); 
begin 
select to_char(trunc(systemdate, 'iw') - 7, 'yyyymmdd') 
into result_str 
from dual; 
return result_str; 
end fun_acc_getlastweekstart; 

-- 获取上周日的函数 
create or replace function fun_acc_getlastweekend(systemdate in date) return varchar2 is 
result_str varchar2(15); 
begin 
select to_char(trunc(systemdate, 'iw') - 1, 'yyyymmdd') 
into result_str 
from dual; 
return result_str; 
end fun_acc_getlastweekend; 

-- 测试这个函数 
select fun_acc_getlastweekstart(sysdate) from dual; 
select fun_acc_getlastweekend(sysdate) from dual; 
select fun_acc_getlastweekstart(to_date('20130915','yyyymmdd')) from dual; 
select fun_acc_getlastweekend(to_date('20130915','yyyymmdd')) from dual; 
--查询结果:20130826、20130901、20130902、20130908 
-- 注: 
select sysdate from dual; 
--查询结果:2013/9/6 9:45:14 

标签:

相关文章

热门资讯

玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
配置IIS网站web服务器的安全策略配置解决方案
配置IIS网站web服务器的安全策略配置解决方案 2019-05-23
Nginx服务器究竟是怎么执行PHP项目
Nginx服务器究竟是怎么执行PHP项目 2019-05-24
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情 2019-06-22
返回顶部