oracle查看当前日期是第几个星期的方法
2023-06-13 09:14:46 时间
系统当前时间是多少周,就是是今年的第几个星期
复制代码代码如下:
selectto_char(sysdate,"ww"),to_char(sysdate,"iw")fromdual;
selectto_char(sysdate,"ddd")fromdual;
selectTRUNC(SYSDATE,"MM")fromdual;1)
ww的算法为每年1月1日为第一周开始,date+6为每一周结尾
例如:20050101为第一周的第一天,而第一周的最后一天为20050101+6=20050107
公式:每周第一天:date+周*7-7 每周最后一天:date+周*7-12)
iw的算法为星期一至星期日算一周,且每年的第一个星期一为第一周,
例如:20050101为星期六,所以用iw的算法是前年的53周,而20050103之后才是第一周的开始。
公式:每周第一天:next_day(date)+周*7-7每周最后一天:next_day(date)+周*7-13)
其它:
A、查今天是"本月"的第几周 SELECTTO_CHAR(SYSDATE,"WW")-TO_CHAR(TRUNC(SYSDATE,"MM"),"WW")+1AS"weekOfMon"fromdual; 或 SELECTTO_CHAR(SYSDATE,"W")AS"weekOfMon"fromdual;
B、查今天是"今年"的第几周 selectto_char(sysdate,"ww")fromdual; 或 selectto_char(sysdate,"iw")fromdual;
统计哪年哪个星期的哪一天:
intyear=2011;
intweek=1;
CalendarcalFirstDayOfTheYear=newGregorianCalendar(year,
Calendar.JANUARY,1);
calFirstDayOfTheYear.add(Calendar.DATE,7*(week-1));
intdayOfWeek=calFirstDayOfTheYear.get(Calendar.DAY_OF_WEEK);
CalendarcalFirstDayInWeek=(Calendar)calFirstDayOfTheYear.clone();
calFirstDayInWeek.add(Calendar.DATE,
calFirstDayOfTheYear.getActualMinimum(Calendar.DAY_OF_WEEK)-dayOfWeek);
DatefirstDayInWeek=calFirstDayInWeek.getTime();
System.out.println(year+"年第"+week+"个礼拜的第一天是"+ReportDateUtil.getFromatDay().format(firstDayInWeek));
CalendarcalLastDayInWeek=(Calendar)calFirstDayOfTheYear.clone();
calLastDayInWeek.add(Calendar.DATE,
calFirstDayOfTheYear.getActualMaximum(Calendar.DAY_OF_WEEK)-dayOfWeek);
DatelastDayInWeek=calLastDayInWeek.getTime();
System.out.println(year+"年第"+week+"个礼拜的最后一天是"+ReportDateUtil.getFromatDay().format(lastDayInWeek));
相关文章
- Oracle获取序列值的方法详说(oracle获取序列值)
- 深入浅出:基于Oracle的表格创建方法(oracle如何创建表)
- 数据库Oracle数据库的强制关闭方法(oracle强制关闭)
- 字更改Oracle本地服务名称更改方法简述(oracle本地服务名)
- Oracle中设置对象权限的方法(oracle对象权限设置)
- Oracle提供强大的在线支持(oracle在线支持)
- 的类型探究 Oracle 中类型判断的方法(oracle判断变量)
- 初探Oracle数据库触发器类型(oracle触发器类型)
- 解析 Oracle 触发器的类型及应用(oracle触发器类型)
- Oracle中删除索引的方法(oracle如何删除索引)
- 掌握Oracle日期字段查询技巧(oracle日期字段查询)
- Oracle数据库的时间函数:获取当前时间方法详解(oracle的当前时间)
- 深入探讨Oracle数据监听的重要性与实用方法(oracle数据监听)
- 解决Oracle证书错误的有效方法(oracle证书错误)
- Oracle实现计算历年歷史(oracle计算年份)
- Oracle数据库:取消归档操作步骤及注意事项(oracle取消归档)
- 如何在Oracle数据库中建立连接(如何连接oracle数据库)
- MDB数据倒入Oracle一种快捷的数据转移方法(mdb倒入oracle)
- Mac与Oracle结合,推动开发进步(mac oracle开发)
- Oracle中实现JUN转换为日期的方法(jun转日期Oracle)
- 双重授权Oracle的终极保障(dual授权oracle)
- Oracle中快速计算符合条件的数据条数(oracle中计算条数)
- Oracle 外键 加强数据库完整性的重要技术(oracle 什么外键)
- 深入解析Oracle数据库之前执行语句思想(oracle之前执行语句)
- Oracle中灵活的IF结构助你掌控语句流控制(oracle中的if结构)
- Oracle中国每年实现的惊人收入(oracle中国每年收入)
- Oracle数据库中清除列值的方法(oracle中删除列的值)
- Oracle架构与MVC模式的构建之道(oracle与mvc)
- Oracle数据操作不同精度相减运算(oracle不同精度相减)
- Oracle函数SUMIF快速求和(oracle sumif)