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

Mengubah format tanggal

Jangan memformat tanggal untuk memasukkannya ke dalam SQL sama sekali.

Gunakan kueri berparameter , lalu sertakan saja nilainya sebagai parameter. Dengan begitu, Anda tidak perlu melakukan pemformatan apa pun dengan benar.

Anda harus menggunakan kueri berparameter untuk semua data - selain memformat, ini juga melindungi Anda dari serangan injeksi SQL.

Mendapatkan format tanggal/waktu yang berfungsi untuk instalasi tertentu Oracle yang Anda gunakan saat ini adalah tidak perbaikan yang tepat. Lakukan dengan benar:hindari menyertakan data dalam kode Anda (SQL).

Pada masalah yang berbeda, pertanyaan Anda membuat asumsi yang salah untuk memulai. DateTime variabel tidak memiliki nilai dalam "format biasa" sama sekali, lebih dari int memegang representasi desimal atau representasi hex dari angka. DateTime tidak menyimpan teks secara internal sama sekali - ini menyimpan sejumlah kutu. Bagaimana formatnya saat Anda memanggil ToString tergantung pada semua jenis aspek budaya. Ada baiknya memisahkan pengertian nilai fundamental yang diwakili oleh suatu tipe dari diformat representasi string yang mungkin Anda peroleh dengan memanggil ToString .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kesalahan PLS-00539 dan PLS-00538 saat membuat fungsi UDT

  2. Oracle FOR LOOP tidak beralih di SYS_REFCURSOR

  3. Ubah interval menjadi menit

  4. Mengapa saya mendapatkan ORA-00932:tipe data tidak konsisten:diharapkan - didapat - saat menggunakan COLLECT() dalam pernyataan yang disiapkan?

  5. Perbedaan antara nilai dua Tahun Bulan dan Hari di Oracle