Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Dapatkan Hari Pertama Minggu Dari Nomor Minggu

coba ini:

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;

cukup atur tahun Anda to_date('01-01-2012' dan minggu nomor-1 49-1 sebagaimana berlaku.

hari minggu di minggu ke-49 tahun 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

dan 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. pilih berbeda (tanggal) kembalikan tanggal yang sama beberapa kali

  2. Formulir Oracle 10g tidak terbuka di pengembang formulir di Windows7 Professional

  3. Batasan panjang minimum pada kolom

  4. Propagasi Transaksi Oracle Antara C++ dan Java

  5. Hubungkan ke Oracle dari c #