sql >> Databáze >  >> RDS >> Oracle

Získejte první den v týdnu z čísla týdne

zkuste toto:

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;

stačí nastavit rok to_date('01-01-2012' a týden číslo-1 49-1 podle potřeby.

neděli ve 49. týdnu roku 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

a 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. Nejrychlejší způsob, jak identifikovat rozdíly mezi dvěma tabulkami?

  2. Jaký datový typ zvolit json nebo jsonb nebo text

  3. Zobrazit obrázek BLOB PHP MySQL spolu s dalšími daty

  4. SQL/Oracle:když lze použít indexy ve více sloupcích