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

Pilih dan perbarui baris dengan Tanggal 00/00/0000 00:00:00 00 di Oracle

Saya menemukan jawaban untuk ini dengan bermain-main dengannya sedikit. Letakkan saja di sini agar dapat membantu orang lain jika mereka membutuhkannya.

Untuk menemukan baris dengan 00/00/0000 00:00:00 00 value, klausa Di mana ini berfungsi:

WHERE TO_CHAR(INVENTORY_DATE,'YYYYMMDDHH24MISS') = '00000000000000'

Untuk menemukan baris yang mungkin memiliki lebih banyak nilai tanggal seperti itu:

Select TO_CHAR(INVENTORY_DATE, 'MM/DD/YYYY HH:MI:SS AM') "Inventory Date", MyTable.*
From SOMESCHEMA.INVENTORY MyTable
Where INVENTORY_DATE <  TO_DATE('01/01/1000 01:00:00 AM', 'MM/DD/YYYY HH:MI:SS AM ')
order by MyTable.INVENTORY_DATE ASC NULLS LAST
FETCH FIRST 10 ROWS ONLY;

Sekarang ini juga memilih baris dengan 00/00/0000 00:00:00 00 tanggal.

Dan untuk pembaruan, Anda dapat menggunakan contoh ini:

UPDATE SOMESCHEMA.INVENTORY
SET INVENTORY_DATE = TO_DATE('12/30/1899 05:00:00 A.M.', 'mm/dd/yyyy hh:mi:ss a.m.', 'nls_date_language=american')
Where INVENTORY_DATE < TO_DATE('01/01/1000 01:00:00 AM', 'MM/DD/YYYY HH:MI:SS AM ');



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Teks pencarian Oracle dengan karakter non-bahasa Inggris

  2. Oracle - pisahkan tanggal menjadi empat bagian

  3. Periksa String karakter adalah tanggal yang valid atau tidak

  4. Java:resultset kosong saat memanggil prosedur tersimpan dengan kursor ref sebagai OUT

  5. Oracle SQL Hours Perbedaan antara tanggal dalam HH:MM:SS