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

Buat tanggal dari tahun, bulan dan hari

Sebagai contoh, Anda dapat menggunakan case :

select (case when my_year is not null and my_year <> 0 and
                  my_year between -4713 and 9999
             then TO_DATE(my_year || '-01-01', 'YYYY-MM-DD')
        end)

Sayangnya, Oracle tidak memiliki metode untuk melakukan konversi, jika memungkinkan, dan sebaliknya mengembalikan NULL. SQL Server baru-baru ini memperkenalkan try_convert() untuk tujuan ini.

Salah satu opsi adalah menulis fungsi Anda sendiri dengan penangan pengecualian untuk konversi yang gagal. Handler pengecualian hanya akan mengembalikan NULL untuk format yang buruk.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tidak dapat membuat driver dari NHibernate.Driver.OracleDataClientDriver

  2. Nama kolom SQL sama dengan nama variabel PL/SQL - Bagaimana ini bisa dilakukan dalam pernyataan pilih?

  3. Tampilkan Semua Instance yang Harus Didaftarkan Secara Dinamis Dengan Pendengar

  4. Penjelasan BLOB dan CLOB

  5. Apakah ini praktik yang buruk untuk menggunakan instruksi EXIT WHEN saat mengulang melalui CURSOR di Oracle?