Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Uzyskaj pierwszy dzień tygodnia z numeru tygodnia

spróbuj tego:

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;

po prostu ustaw rok to_date('01-01-2012' i numer tygodnia-1 49-1 w stosownych przypadkach.

w niedzielę w 49. tygodniu 2008 roku?

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

i 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak używać Pandas Write_Frame do eksportowania wyników do bazy danych Oracle w cx_Oracle?

  2. Problemy z konfiguracją Oracle Instant Client i Entity Framework

  3. Wyszukaj określony ciąg w kolumnie Oracle clob

  4. Oracle tworzy tabelę z komentarzami do kolumn

  5. Instalacja Oracle 12c nie uzyskała dostępu do tymczasowej lokalizacji