-- 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. Oracle查询某一天日期数据的SQL语句的几种写法

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

  3. Bootstrap4+MySQL前后端综合实训-Day08-AM【多表查询sql语句、关联数据的假删除、自动增长主键的获取、栏目管理“数据编辑”按钮的实现】

    [Bootstrap4前端框架+MySQL数据库]前后端综合实训[10天课程 博客汇总表 详细笔记][附:实训所有代码] 目   录 多表查询sql语句 关联数据的假删除(status状态码/数据可恢 ...

  4. hibernate oracle驱动,出错场景是升级oracle驱动,将版本从ojdbc14升级到ojdbc6,hibernate执行原生态sql语句会报如下错误...

    出错场景是升级oracle驱动,将版本从ojdbc14升级到ojdbc6,hibernate执行原生态sql语句会报如下错误: org.hibernate.MappingException: No D ...

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

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

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

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

  7. Oracle分页查询sql语句

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

  8. Oracle时间日期函数及sql语句

    一.时间日期函数 1.to_date函数 to_date的格式:to_date('要转换的时间','转换成的时间格式'), 两个参数的格式必须匹配,否则会报错. 需要注意的是,在Java中的时间格式是 ...

  9. oracle审计查询sql语句,Oracle 数据库审计

    保证数据库的安全有两种方式,一种是通过权限的存取控制机制,即通过预先控制来防止安全事件的发生:另一种是数据库审计,即对数据库活动做跟踪记录,当发生安全事件时,通过对数据库活动记录进行审计来发现并修复安 ...

最新文章

  1. datatable与SqlDataReader
  2. AIX系统CPU性能评估-1
  3. Vue.js之组件及其易错点
  4. 再回首Java第十一天
  5. [Java基础][Java]toString()方法
  6. 项目所需的应用程序未安装,确保已安装项目类型(.csproj)的应用程序的解决办法...
  7. [c/c++]可变参数加法
  8. “等等党”的春天到了?高端显卡暴降35% 华强北商家:还会继续降
  9. springboot 统一异常处理
  10. python学习笔记六 初识面向对象上(基础篇)
  11. 怎么查看表用了那个序列_3套阴瑜伽序列,让你身心平衡
  12. usb audio知识点
  13. PMP考试教材是什么?有几本?
  14. 个人php源码,php个人发卡平台源码 v1.4 免费版
  15. 创业与投资 - 谈谈融资这个事儿(上)
  16. 威金蠕虫病毒症状和清除解决方法
  17. 方向导数与梯度——学习笔记
  18. js让html转excel时间格式,js读取excel中日期格式转换问题
  19. 牛逼的Android UI
  20. 1024 致敬程序员

热门文章

  1. java 十进制转十六进制字符串_Java 十进制转二、八、十六进制的字符串
  2. Python常用的列表方法有哪些?
  3. 2000坐标系xy坐标几位_2000坐标(国家2000坐标xy各几位)
  4. 网上下载软件,macOS无法验证此App不包含恶意软件。
  5. 爱普生打印机清零软件
  6. 通过时间戳计算天数结果为负值
  7. 在苹果系统里备份还原windows:Winclone
  8. 计算机休眠usb充电,如何让Windows笔记本在休眠时给手机充电
  9. Python读写操作Excel数据详解
  10. 网络安全课程笔记(二)