如何获Oracle 得某周的第一天和最后一天
来源:互联网 发布:多态 java 编辑:程序博客网 时间:2024/06/07 18:09
本文章某周第几天按照中国人习惯如第一天是星期一和第七天是星期日,其中星期一和星期日具体是那一天如哪年哪月哪日?
1.求出本星期的第一天日期(以星期一为第一天) 请输入占位符
select trunc(sysdate,'DD')-to_char(sysdate,'D')+2-(to_number(to_char(sysdate,'IW'))-&week)*7 from dual;
2.求出本星期的第七天日期(以星期日为第七天)
select trunc(sysdate,'DD')-to_char(sysdate,'D')+8-(to_number(to_char(sysdate,'IW'))-&week)*7 from dual;
补充完整某年的第几周的第1天和最后一天。
/*
获得某年某周的第一天
P_YEAR Number --年份
P_WEEKLY Number --第几周
X_START_DATE Date --某周的第一天
X_END_DATE Date --某周的最后一天
*/
procedure getWeeklyDateRang(P_YEAR Number,
P_WEEKLY Number,
X_START_DATE In Out Date,
X_END_DATE In Out Date) Is
v_Year Number := P_YEAR; --输入年份
v_Weekly Number := P_WEEKLY; --第几第
v_CurrData Date := Trunc(Sysdate);
v_CurrWeekly Number := To_Number(To_Char(v_CurrData, 'IW'));
v_DiffYear Number;
v_WeeklyStart Date; --某周第一天
v_WeeklyEnd Date; --某周最后一天
Begin
v_DiffYear := To_Number(To_Char(v_CurrData, 'YYYY')) - v_Year;
If (v_Weekly > v_CurrWeekly And v_DiffYear >= 0) Then
v_CurrWeekly := v_CurrWeekly + (v_DiffYear + 1) * 52;
End If;
v_WeeklyStart := (trunc(v_CurrData, 'DD') - to_char(v_CurrData, 'D') + 1 -
(v_CurrWeekly - v_Weekly) * 7) ;
v_WeeklyEnd := (trunc(v_CurrData, 'DD') - to_char(v_CurrData, 'D') + 7 -
(v_CurrWeekly - v_Weekly) * 7) ;
X_START_DATE := v_WeeklyStart;
X_END_DATE := v_WeeklyEnd;
End getWeeklyDateRang;
- 如何获Oracle 得某周的第一天和最后一天
- 每月的第一天和最后一天oracle
- 如何得到某周,月的第一天和最后一天的日期
- 获取当前月的第一天和最后一天;获取当前周的第一天和最后一天
- 如何获得Oracle当前日期的年或月的第一天和最后一天
- 在oracle里,如何取得本周、本月、本季度、本年度的第一天和最后一天的时间
- 如何获得Oracle当前日期的年或月的第一天和最后一天
- oracle获取当年第一天和最后一天的sql
- 如何取得当前月的前个月第一天和最后一天
- 如何取到当月的第一天和最后一天?
- ABAP如何获取当前月的第一天和最后一天
- PHP DATE 如何取得当月的第一天和最后一天!
- 如何获取当前月份的第一天和最后一天
- oracle获取当年第一天和最后一天
- oracle获取当年第一天和最后一天
- oracle 获取当年第一天和最后一天
- java获取某月,某季度的第一天和最后一天
- sql取自然周的第一天和最后一天
- HDU-3652 B-number
- 利用word2vec对全网关键词进行聚类
- SQL添加字段、删除字段、调整字段顺序
- 如何解决android sdk manager下载更新速度慢的问题
- iOS开发-UIAlertController
- 如何获Oracle 得某周的第一天和最后一天
- 机房收费系统——存储过程的运用
- iOS开发 从一个空项目创建ViewController和xib
- 用thinkphp实现验证码
- 对 dpif_class 结构体的一点认识
- MOV AL,061h
- Android中的进程通信之Broadcast
- UVA 1395 - Slim Span
- vim简单使用教程