Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Formatowanie DATE w Oracle

:Proszę użyć formatu daty rrrr-MM-dd !!!

To nie ma związku z błędem Oracle.

Mam pole daty w tabeli, która zawiera datę w formacie dd-MMM-rr.

Nie, jesteś zdezorientowany. Oracle nie przechowuje dat w widocznym formacie. Przechowuje go wewnętrznie w 7 bajtach gdzie każdy bajt przechowuje różne składniki daty wartość.

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

Jeśli chcesz wyświetlić, użyj TO_CHAR z odpowiednim MODELEM FORMATU .

Podczas wstawiania użyj TO_DATE z odpowiednim MODELEM FORMATU .

To, co domyślnie widzisz jako format, to ustawienia NLS specyficzne dla regionu .

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>

Aktualizacja Odnośnie MMM format.

MMM, jeśli masz na myśli nazwę miesiąca składającą się z maksymalnie trzech znaków, użyj 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. Rozwiązanie problemu nie można wykonać operacji DML w zapytaniu?

  2. Oracle SQL Developer:Pokaż wyniki REFCURSOR w siatce?

  3. Film:Wydajność kolumny Oracle 12c IDENTITY w systemie RAC

  4. Jak zainstalować ODP.NET 2.111 i ODP.NET 4.112 na tym samym komputerze obok siebie, gdy oba wskazują ten sam serwer bazy danych

  5. Problem z porównaniem ciągów Oracle PL/SQL