sql >> Databasteknik >  >> RDS >> Oracle

Få första veckodagen från veckonummer

prova detta:

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;

ställ bara in ditt år to_date('01-01-2012' och vecka nummer-1 49-1 som tillämpligt.

söndagen i den 49:e veckan 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

och 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. Psycopg2 Infoga i tabell med platshållare

  2. Se min presentation om "Optimera Microsoft Access med SQL Server".

  3. Kan inte installera mysql2 for rails 3 på Windows

  4. Hur man bestämmer tabellstorlek i Oracle