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

Di Oracle, bagaimana saya bisa mendeteksi tanggal waktu musim panas dimulai/berakhir?

Untuk meningkatkan jawaban Leigh Riffel, ini jauh lebih sederhana dengan logika yang sama:

Function DaylightSavingTimeStart (p_Date IN Date)
Return Date Is
Begin
   Return NEXT_DAY(TO_DATE(to_char(p_Date,'YYYY') || '/03/01 02:00 AM', 'YYYY/MM/DD HH:MI AM') - 1, 'SUN') + 7;
End;

Function DaylightSavingTimeEnd (p_Date IN Date)
Return Date Is
Begin
   Return NEXT_DAY(TO_DATE(to_char(p_Date,'YYYY') || '/11/01 02:00 AM', 'YYYY/MM/DD HH:MI AM') - 1, 'SUN');
End;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pisahkan fungsi di oracle ke nilai yang dipisahkan koma dengan urutan otomatis

  2. Bantuan Permintaan PL SQL Rekursif

  3. Mengelompokkan catatan jam demi jam atau hari demi hari dan mengisi celah dengan nol atau nol

  4. JIKA kondisi lain dalam prosedur tersimpan sql

  5. Baca Dan Impor File CSV Di Oracle PL/SQL Secara Efisien