sql >> Database teknologi >  >> RDS >> Oracle

Få første ugedag fra ugenummer

prøv dette:

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;

Indstil blot dit år to_date('01-01-2012' og uge nummer-1 49-1 efter behov.

søndagen i den 49. uge af 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

og 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


  1. Hvordan bruger jeg et PHP/MySQL-baseret script til at forbyde IP-blokke fra et websted?

  2. Sådan finder du navnet på en begrænsning i SQL Server

  3. Skift SQL-databasemistænkt tilstand til normal tilstand med forespørgsel

  4. SQL-forespørgsel:liste over alle id'er, der var aktive i et givet tidsinterval, sorteret efter deres starttidspunkt