/**

*

* @param anObject:  thisWeek=本周;nextWeek=下周

* @return monday

*/

public String getMonday(String anObject){

String sql="";

String time="";

if("thisWeek".equals(anObject))

sql="Select case when to_char(sysdate,'D')=1 then to_char(sysdate-to_char(sysdate,'D')-5,'yyyy-mm-dd')  else to_char(sysdate-to_char(sysdate,'D')+2,'yyyy-mm-dd')  end  from dual";

else if("nextWeek".equals(anObject))

sql=" Select case when to_char(sysdate,'D')=1 then to_char(sysdate-to_char(sysdate,'D')+2,'yyyy-mm-dd') else to_char(sysdate-to_char(sysdate,'D')+9,'yyyy-mm-dd') end  from dual";

else if("lastWeek".equals(anObject))//上周

sql="Select case when to_char(sysdate,'D')=1 then to_char(sysdate - to_char(sysdate, 'D') -12,'yyyy-mm-dd') else to_char(sysdate - to_char(sysdate, 'D') -5,'yyyy-mm-dd')  end  from dual";

time=this.getToCharSysdateParameter(sql);

return time;

}

/**

*

* @param anObject:thisWeek=本周;nextWeek=下周;lastWeek=上周

* @return sunday

*/

public String getSunday(String anObject){

String sql="";

String time="";

if("thisWeek".equals(anObject))//本周

sql="Select to_char(sysdate,'D'),case when to_char(sysdate,'D')=1 then to_char(sysdate-to_char(sysdate,'D')+1,'yyyy-mm-dd') else to_char(sysdate-to_char(sysdate,'D')+8,'yyyy-mm-dd')  end  from dual";

else if("nextWeek".equals(anObject))//下周

sql="Select to_char(sysdate,'D'),case when to_char(sysdate,'D')=1 then to_char(sysdate-to_char(sysdate,'D')+8,'yyyy-mm-dd') else to_char(sysdate-to_char(sysdate,'D')+15,'yyyy-mm-dd')  end  from dual";

else if("lastWeek".equals(anObject))//上周

sql="Select case when to_char(sysdate,'D')=1 then to_char(sysdate - to_char(sysdate, 'D') -6,'yyyy-mm-dd') else to_char(sysdate - to_char(sysdate, 'D') +1,'yyyy-mm-dd')  end  from dual";

time=this.getToCharSysdateParameter(sql);

return time;

}

oracle判断为周一_oracle sql技巧:取上周一到上周日(本周一到本周日\下周一到下周日)的时间...相关推荐

  1. oracle判断为周一_oracle根据四位年周取当周周一的日期函数

    create or replace function FUNC_GET_DATE_BY_WEEK ( theYearWeek IN VARCHAR2 ) return date is normalDa ...

  2. oracle取本月最后一天是星期几_oracle SQL语句取本周本月本年的数据

    --国内从周一到周日 国外是周日到周六 select to_char(sysdate-1,'D') from dual;--取国内的星期几 去掉减一取国外的星期 --取本周时间内的数据 select ...

  3. oracle 判断是否错误_Oracle中的并行系列(二):你设置的并行真的生效了吗?...

    作者  刘金龙·沃趣科技高级数据库技术专家 出品  沃趣科技 经过第一篇文章<Oracle 中的并行系列(一)>的介绍,我们对Oracle中的并行有了大致的了解.但是实际使用并行的过程中我 ...

  4. oracle当月一天_Oracle SQL取上一个月日期(trunc,add_month)

    取上个月月初到月末的日期 [必备知识] trunc(date,frt) date 待做截取处理的日期 frt 日期格式,该日期将由指定的元素格式所截去.忽略它则由最近的日期截去 trunc(numbe ...

  5. oracle上浮下浮分析函数_Oracle SQL高级编程——分析函数(窗口函数)全面讲解...

    Oracle SQL高级编程--分析函数(窗口函数)全面讲解 概述 分析函数是以一定的方法在一个与当前行相关的结果子集中进行计算,也称为窗口函数. 一般结构为 Function(arg1 , arg2 ...

  6. oracle distinct分页优化_Oracle SQL性能优化最常用的40条建议

    关于Oracle SQL优化的内容,这一篇应该能满足常规大部分的应用优化需求,整整40条优化建议,干货满满. 1. SQL语句执行步骤 语法分析> 语义分析> 视图转换 >表达式转换 ...

  7. oracle和sql server取第一条记录的区别以及rownum详解

    我们知道学生可能有重名的情况,那么当重名的时候假设只需要取得重名结果集中的第一条记录. sql server:select top(1) num,Name from M_Student where n ...

  8. sql如何取前几行_10 个不为人知的 SQL 技巧

    在 SQL 中,我们不关心数据库是如何检索信息的,就可以得到结果.本文介绍了使用声明式 SQL10 个不为人知的技巧. 从早期开始,编程语言设计者就有这样的愿望:设计一种语言,在这种语言中,告诉机器我 ...

  9. oracle 判断如果有符合条件的记录则不插入_Oracle数据库AWR部分报告说明

    AWR全称AutomaticWorkload Repository,自动负载信息库,提供了一个时间段内整个系统的报表数据.通过AWR报告,可以分析指定的时间段内数据库系统的性能. 使用oracle自动 ...

最新文章

  1. 数据蒋堂 | JOIN简化 - 意义总结
  2. php大并发 大流量 大存储解决方案
  3. flask框架数据库增删改查
  4. java web mysql视图_Javaweb项目-下拉列表显示后台数据库的数据
  5. [译] 前端组件设计原则
  6. 浅谈opencl之错误码
  7. MySQL学习记录—Date函数系列
  8. why2cs学习之路
  9. ubuntu 安装php redis,ubuntu上安装php redis
  10. d).关于steal lock
  11. 记一次DRBD Unknown故障处理过程
  12. 北大助理教授献给「后浪」的建议:奔涌吧,深度学习!
  13. 11.大数据架构详解:从数据获取到深度学习 --- 大数据云化
  14. 刷新代码IOS 上拉分页刷新--
  15. Win10 新机,这些必装软件你拥有了吗?
  16. 响应式2022英文企业官网源码,感觉挺有创意的
  17. 服务器维保价格标准_标准维护服务方案
  18. Frameworks Detected: Web framework is detected
  19. 【转】BAT机器学习面试1000题系列(1~50)
  20. 网页采集器-八爪鱼采集器

热门文章

  1. Appium+Python之PO模型(Page object Model)
  2. bzoj 1930: [Shoi2003]pacman 吃豆豆 [费用流]
  3. spring-boot spring-security-oauth2
  4. completionService
  5. Opensturt和Struct区别
  6. hunnu11543:小明的烦恼——分糖果
  7. Window10 下载配置 ChromeDriver
  8. sshd启动报错解决:sshd re-exec requires execution with an absolute path
  9. GFP_KERNEL的作用
  10. Emacs进阶之使用Mepla插件库及有道翻译安装