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

Memformat DATE di Oracle

:Harap Gunakan format tanggal yyyy-MM-dd !!!

Itu sama sekali tidak terkait dengan kesalahan Oracle.

Saya memiliki bidang tanggal dalam tabel yang berisi tanggal dalam format dd-MMM-yy .

Tidak, Anda bingung. Oracle tidak menyimpan tanggal dalam format yang Anda lihat. Ini menyimpannya secara internal dalam 7 byte dengan setiap byte menyimpan berbagai komponen datetime nilai.

Byte    Description
----    -------------------------------------------------
1       Century value but before storing it add 100 to it
2       Year and 100 is added to it before storing
3       Month
4       Day of the month
5       Hours but add 1 before storing it
6       Minutes but add 1 before storing it
7       Seconds but add 1 before storing it

Jika Anda ingin menampilkan, gunakan TO_CHAR dengan MODEL FORMAT . yang tepat .

Saat memasukkan, gunakan TO_DATE dengan MODEL FORMAT . yang tepat .

Apa yang Anda lihat sebagai format secara default, adalah setelan NLS khusus lokal .

SQL> select parameter, value from v$nls_parameters where parameter='NLS_DATE_FORMAT';

PARAMETER       VALUE
--------------- ----------------------------------------------------------------
NLS_DATE_FORMAT DD-MON-RR

SQL> select sysdate from dual;

SYSDATE
---------
03-FEB-15

SQL> select to_char(sysdate, 'mm/dd/yyyy hh24:mi:ss') from dual;

TO_CHAR(SYSDATE,'MM
-------------------
02/03/2015 17:59:42

SQL>

Perbarui Mengenai MMM format.

Dengan MMM jika yang Anda maksud adalah nama bulan hingga tiga karakter, gunakan MON .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ubah tanggal string menjadi datetime di Oracle

  2. null vs string kosong di Oracle

  3. Jika pernyataan dalam klausa Where

  4. Kembalikan Hasil Kueri sebagai Daftar Dipisahkan Koma di Oracle

  5. Operator penggabungan string di Oracle, Postgres dan SQL Server