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

Bagaimana cara menambahkan detik terakhir ke tanggal?

Jika solusi yang diusulkan oleh @a_horse_with_no_name terbukti lambat, seharusnya bisa dilakukan dengan cara ini:

+1 hari -1 detik adalah logika yang saya ikuti untuk mendapatkan hasil itu, tanpa rangkaian string:

SELECT trunc(SYSDATE) + 1 - (INTERVAL '1' SECOND) FROM DUAL

SQL fiddle

Diterjemahkan ke UPDATE

UPDATE MY_TABLE 
SET MY_DATE_COLUMN = trunc(MY_DATE_COLUMN) + 1 - (INTERVAL '1' SECOND) 

Namun Ingatlah bahwa pemeliharaan adalah kunci penting terkait penulisan perangkat lunak, dan membaca ini jauh lebih sulit daripada solusi lain yang diusulkan.

Bacaan yang Disarankan



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Perbarui pernyataan dengan gabungan dalam di Oracle

  2. bagaimana cara memperbarui banyak tabel di Oracle DB?

  3. SQL membutuhkan self join dan ranking

  4. Bagaimana saya bisa mendapatkan nilai CDATA dari xml

  5. Mengonversi Panjang ke Varchar2