Oracle查看当前日期是最近几周的方式。
复制代码代码如下所示:
选择to_char(SYSDATE,'ww),to_char(SYSDATE,'iw)从双;
选择to_char(SYSDATE,'ddd)从双;
选择trunc(SYSDATE,'mm)从双;1)
WW算法始于每年1月1日的第一周,日期6在每个周末结束。
例如,20050101是第一周的第一天,第一周的最后一天是20050101 + 6 = 20050107。
配方:一周的第一天:日期+周* 7-7,最后一天的一周:日期+周* 7-12)
IW的算法是从星期一到星期日的一周,和每年的第一个星期一是第一周。
例如:20050101是星期六,所以IW算法是今年前53周,20050103是开始的第一周,U3000 U3000
配方:一周的第一天:next_day(日期)+周*在最后一天的一周:next_day(日期)+周* 7-13)
其他:
A和支票是今天这个月的几个星期。选择to_char(SYSDATE,'ww)- to_char(trunc(SYSDATE,'mm),'ww ')+ 1'mm;或(
B,检查今天是今年选择to_char最初几周(SYSDATE,'ww)从双;或选择to_char(SYSDATE,'iw)从;
一周中的哪一天是一年的日期:
复制代码代码如下所示:
int年份= 2011;
int = 1;
日历calfirstdayoftheyear =新GregorianCalendar(年,
calendar.january,1);
CalFirstDayOfTheYear.add(calendar.date,7 *(为期一周));
int DayOfWeek = calfirstdayoftheyear.get(日历。day_of_week);
日历calfirstdayinweek =(日历)calfirstdayoftheyear.clone();
CalFirstDayInWeek.add(calendar.date,
CalFirstDayOfTheYear.getActualMinimum(日历。day_of_week)-一周);
日期firstdayinweek = calfirstdayinweek.gettime();
System.out.println(年+年+周+一周的第一天+ reportdateutil.getfromatday()。格式(firstdayinweek));
日历callastdayinweek =(日历)calfirstdayoftheyear.clone();
CalLastDayInWeek.add(calendar.date,
CalFirstDayOfTheYear.getActualMaximum(日历。day_of_week)-一周);
日期lastdayinweek = callastdayinweek.gettime();
System.out.println(年+年+周+最后一天+ reportdateutil.getfromatday()。格式(lastdayinweek));