Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Holen Sie sich den ersten Tag der Woche aus der Wochennummer

versuchen Sie Folgendes:

select next_day(max(d), 'sun') requested_sun
  from (select to_date('01-01-2012', 'dd-mm-yyyy') + (rownum-1) d from dual connect by level <= 366)
 where to_char(d, 'ww') = 49-1;

Stellen Sie einfach Ihr Jahr to_date('01-01-2012' ein und Woche Nummer-1 49-1 soweit zutreffend.

Sonntag in der 49. Woche des Jahres 2008?

SQL> select next_day(max(d), 'sun') requested_sun
  2    from (select to_date('01-01-2008', 'dd-mm-yyyy') + (rownum-1) d from dual connect by level <= 366)
  3   where to_char(d, 'ww') = 49-1;

REQUESTED
---------
07-DEC-08

und 2012

SQL> select next_day(max(d), 'sun') requested_sun
  2    from (select to_date('01-01-2012', 'dd-mm-yyyy') + (rownum-1) d from dual connect by level <= 366)
  3   where to_char(d, 'ww') = 49-1;

REQUESTED
---------
02-DEC-12