-- 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

上周五 oracle,Oracle 获取上周一到周末日期的查询sql语句相关推荐

  1. oracle获取当年的所有周末,Oracle 获取上周一到周末日期的查询sql语句

    -- Oracle 取上周一到周末的sql -- 这样取的是 在一周内第几天,是以周日为开始的 select to_char(to_date('20130906','yyyymmdd'),'d') f ...

  2. python查询sqlserver视图_如题:sqlserver连接Oracle数据库,在sql查询分析器中查询oracle中的视图,根据时间字段查询,SQL语句...

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  3. Oracle查询某一天日期数据的SQL语句的几种写法

    本文章向大家介绍Oracle查询某一天日期数据的SQL语句的几种写法,主要包括Oracle查询某一天日期数据的SQL语句的几种写法使用实例.应用技巧.基本知识点总结和需要注意事项,具有一定的参考价值, ...

  4. Oracle中如何查找未使用绑定变量的SQL语句?

    Oracle中如何查找未使用绑定变量的SQL语句? 利用V$SQL 视图的 FORCE_MATCHING_SIGNATURE 字段可以识别可能从绑定变量或 CURSOR_SHARING 获益的 SQL ...

  5. 创建oracle 数据库表空间,角色,用户的sql语句

    创建oracle 数据库表空间,角色,用户的sql语句 1.创建角色 CREATE ROLE "QIUDINGROLE" NOT IDENTIFIED; GRANT "C ...

  6. mysql 日期减10分钟_获取当前时间减去10分钟的话SQL语句怎么写

    获取当前时间减去10分钟的话SQL语句怎么写 Mysql日期和时间函数不求人 本文出自:http://linuxdb.yeah.net 作者: 晏子 (2001-07-05 15:00:00) 对于每 ...

  7. oracle 数据库循环查询语句怎么写,sql循环查询(sql语句循环查询详解)

    sql循环查询(sql语句循环查询详解) 2020-07-24 11:15:51 共10个回答 select*fromawheret_idin('3','4');select*fromawheret_ ...

  8. oracle分页查询sql语句通用,oracle分页查询sql语句,oracle分页查询sql语句详解

    oracle分页查询sql语句,oracle分页查询sql语句详解,Oracle分页查询sql语句 Oracle中分页和MySql中的分页不同,MySql中的分页使用关键字limit即可,相对简单一点 ...

  9. Oracle分页查询sql语句

    1.oracle中的分页查询sql语句基本可以按照如下的模板来改写: SELECT *FROM (SELECT A.*, ROWNUM RNFROM (SELECT * FROM TABLE_NAME ...

最新文章

  1. 《穿越计算机的迷雾》读书笔记二
  2. extern的关键字用法(C# 参考)
  3. 程序员硬核宝典(面试题集、在线免费工具箱)
  4. python与 积分
  5. 【jzoj】2018/2/2 NOIP普及组——D组模拟赛
  6. 3个阶段 项目征名_2020年即将上线的3个爆款,或许它们能改变现有的手游格局...
  7. 苹果笔记本单独安装win10
  8. 众达两化融合贯标日记06~贯标启动会PPT
  9. java进程通信方式
  10. 中望cad文字显示问号怎么办_CAD钢筋符号显示为问号怎么办?
  11. 数值分析思考题(钟尔杰版)参考解答——第六章
  12. 开源软件 介绍及地址
  13. 微信公众平台测试账号申请
  14. 2019湖北省赛网络赛C Store CDQ分治
  15. (适配多个版本)双击 DWG 文件以使用 AutoCAD 产品打开时显示“Windows 找不到 [文件名].acad.exe ”
  16. 作业——机器学习教你预测商品销售额
  17. 华硕ezflash3找不到u盘_华硕ez flash 3
  18. Linux 手动修改屏幕分辨率
  19. 5G(IMT-2020)简介
  20. WEEKDAY函数:

热门文章

  1. 人工智能是这样理解真正的活过了
  2. 17种transformers
  3. 各种pytorch项目
  4. leetcode_894. All Possible Full Binary Trees
  5. 100+篇技术文章推荐总有一篇你想看的
  6. 使用Android BindingAdapter与InverseBindingAdapter实现SeekBar双向(正向/反向)数据绑定...
  7. Redis学习-String
  8. poj3934Queue(dp)
  9. hadoop在Browse Directory中文件下载不了
  10. 新手探索NLP(十一)——知识图谱