比如说,给定一个日期,如“20091208”
我用java程序来获取这个日期是一年终第几周
得到结果是50
相反,我用oracle日期函数
to_char(sysdate,'ww')得到结果是49
不知道大家有没有注意到这个问题,大家怎么来统一这种差异的?
我用java程序来获取这个日期是一年终第几周
得到结果是50
相反,我用oracle日期函数
to_char(sysdate,'ww')得到结果是49
不知道大家有没有注意到这个问题,大家怎么来统一这种差异的?
Week of year (1-53) where week 1 starts on the first day of the year and continues to the seventh day of the year.
所以你觉得尽管“20091208”和““20091210”是同一周,但ww取出来不是。它把1月1号当第一周的第一天。
你Java怎么取得?
c.setTime(new Date());
System.out.println(c.get(java.util.Calendar.WEEK_OF_YEAR));
结果是50select to_char(sysdate,'ww') from dual结果还是50
343天/7 =49 所以昨天是49周最后一天
今天是50周第一天
select to_char(sysdate+7,'ww') from dual
得到是就是51了6楼是正确的,ORACLE以一月一日为第一天
JAVA是自然周
看情况用了,JAVA应该准确点
我的JDK1。5同样问题
这个是他没有加判断吧,自己来咯
学好SQL语言吧,通用的