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

Cara menulis kode di Oracle SQL (seperti 'CCYYMMDD' ke 102 )

Anda tidak dapat menulis fungsi untuk menentukan string tanggal numerik mana yang sesuai dengan format mana karena string tanggal dapat berupa beberapa format:

Misalnya, 010203 bisa jadi:

  • Format 2:DDMMYY 1 Februari 03
  • Format 3:MMDDYY 2 Januari 03
  • Format 101:YYMMDD 3 Februari 01
  • Format 306:DDHHMM 02:03 Hari 1
  • Format 402:HHMMSS 01:02:03
  • Format 405:MMMMSS 102 menit 3 detik
  • Format 610:CCYYMM Maret 0102
  • Format 616:CCYYWW Minggu 3 0102

Demikian pula 10080102 bisa jadi:

  • Format 4:DDMMCCYY 10 Agustus 102
  • Format 102:CCYYMMDD 2 Januari 1008
  • Format 305:MMDDHHMM 8 Oktober 01:02
  • Format 501:HHMMHHMM Rentang waktu dari 10:08 hingga 01:01

Anda tidak bisa, seperti yang saya jelaskan di atas, tidak jelas apa itu beberapa nilai dan mereka bisa mengembalikan banyak format. Sebagai gantinya, Anda harus membuat kolom lain dan menyimpan format tanggal saat pengguna memasukkan tanggal daripada mencoba merekonstruksi kode format dari nomor (ambigu).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle kondisi kosong untuk memeriksa kondisi ''

  2. Tidak dapat membuka lib '/usr/lib/Oracle/11.2/client64/lib/libsqora.so.11.1 saat membuat item Monitor Database di zabbix

  3. RANK, DENSE_RANK dan ROW_NUMBER berfungsi di Oracle

  4. Cara menampilkan PL/SQL dengan benar

  5. Keamanan Database Oracle:Audit Database