Oracle
 sql >> Database >  >> RDS >> Oracle

Elenco degli elementi del formato DateTime in Oracle

Di seguito è riportato un elenco completo degli elementi del formato datetime in Oracle Database.

Elemento TO_* funzioni data/ora? Descrizione
-
/
,
.
;
:
"text"
La punteggiatura e il testo citato sono riprodotti nel risultato.
AD
A.D.
Indicatore AD con o senza punti.
A.M.
A.M.
Indicatore del meridiano con o senza punti.
B.C.
B.C.
Indicatore BC con o senza punti.
CC
SCC
Secolo.
D Giorno della settimana (1-7). Questo elemento dipende dal territorio NLS della sessione.
DAY Nome del giorno.
DD Giorno del mese (1-31).
DDD Giorno dell'anno (1-366).
DL Formato data lungo. Determinato dal valore corrente di NLS_DATE_FORMAT parametro. L'aspetto dei componenti della data (nome del giorno, numero del mese, ecc.) dipende dal NLS_TERRITORY e NLS_LANGUAGE parametri.

Puoi specificare questo formato solo con il TS elemento, separato da uno spazio bianco.
DS Formato data breve. L'aspetto dei componenti della data (nome del giorno, numero del mese, ecc.) dipende dal NLS_TERRITORY e NLS_LANGUAGE parametri.

Puoi specificare questo formato solo con il TS elemento, separato da uno spazio bianco.
DY Nome abbreviato del giorno.
E Nome dell'era abbreviato (calendari imperiale giapponese, ufficiale ROC e Buddha tailandese).
EE Nome completo dell'era (calendari imperiale giapponese, ufficiale ROC e Buddha tailandese).
FF [1..9] Secondi frazionari. I numeri opzionali 1 a 9 specificare il numero di cifre nella parte frazionaria di secondo del valore datetime restituito (ad es. FF3 per 3 cifre). Se non specifichi una cifra, Oracle Database utilizza la precisione specificata per il tipo di dati datetime o la precisione predefinita del tipo di dati. Valido nei formati timestamp e intervallo, ma non in DATE formati.
FM Restituisce un valore senza spazi iniziali o finali.
FX Richiede la corrispondenza esatta tra i dati del carattere e il modello di formato.
HH
HH12
Ora del giorno (1-12).
HH24 Ora del giorno (0-23).
IW Calendario settimana dell'anno (1-52 o 1-53), come definito dalla norma ISO 8601. Una settimana di calendario inizia il lunedì. La prima settimana di calendario dell'anno include il 4 gennaio. La prima settimana di calendario dell'anno può includere il 29, 30 e 31 dicembre. L'ultima settimana di calendario dell'anno può includere il 1, 2 e 3 gennaio.
IYYY Anno dell'anno a 4 cifre contenente la settimana di calendario, come definito dalla norma ISO 8601.
IYYY
IY
I
Ultime 3, 2 o 1 cifre dell'anno contenenti la settimana di calendario, come definito dallo standard ISO 8601.
J Giorno di Giuliano; il numero di giorni dal 1 gennaio 4712 aC. Il numero specificato con J deve essere intero.
MI Minuti (0-59).
MM Mese (01-12; gennaio =01).
MON Nome abbreviato del mese.
MONTH Nome del mese.
PM
P.M.
Indicatore del meridiano con o senza punti.
Q Trimestre dell'anno (1, 2, 3, 4; gennaio – marzo =1).
RM Mese con numeri romani (I-XII; gennaio =I).
RR Ti consente di memorizzare le date del 20° secolo nel 21° secolo utilizzando solo due cifre.
RRRR Tutto l'anno. Accetta input a 4 o 2 cifre. Se a 2 cifre, fornisce lo stesso ritorno di RR. Se non desideri questa funzionalità, inserisci l'anno a 4 cifre.
SS Secondo (0-59).
SSSSS Secondi dopo mezzanotte (0-86399).
TS Formato di breve durata. Fa in modo che l'aspetto delle componenti temporali (ora, minuti, ecc.) dipenda dal NLS_TERRITORY e NLS_LANGUAGE parametri di inizializzazione.

Puoi specificare questo formato solo con il DL o DS elemento, separato da uno spazio bianco.
TZD Informazioni sull'ora legale. Il valore TZD è una stringa di fuso orario abbreviata con informazioni sull'ora legale. Deve corrispondere alla regione specificata in TZR. Valido nei formati timestamp e intervallo, ma non in DATE formati.
TZH Ora del fuso orario. Valido nei formati timestamp e intervallo, ma non in DATE formati.
TZM Minuti del fuso orario. Valido nei formati timestamp e intervallo, ma non in DATE formati.
TZR Informazioni sulla regione del fuso orario. Il valore deve essere uno dei nomi della regione del fuso orario supportati nel database (consulta come ottenere fusi orari validi). Valido nei formati timestamp e intervallo, ma non in DATE formati.
WW Settimana dell'anno (1-53) in cui la settimana 1 inizia il primo giorno dell'anno e continua fino al settimo giorno dell'anno.
W Settimana del mese (1-5) in cui la settimana 1 inizia il primo giorno del mese e termina il settimo.
X Carattere radice locale. Questo è il simbolo utilizzato per separare la parte intera del valore dalla sua parte frazionaria.
Y,YYY Anno con virgola in questa posizione.
YEAR
SYEAR
Anno, esplicitato; Y antepone le date BC con un segno meno (- ).
IYYY
IYYY
anno a 4 cifre; Y antepone le date BC con un segno meno (- ).
IYYY
YY
Y
Ultime 3, 2 o 1 cifre dell'anno.

Le TO_* funzioni datetime? column determina se l'elemento format può essere utilizzato o meno con TO_* funzioni (come TO_CHAR(datetime) funzione).

Come utilizzare gli elementi di formato

Elementi di formato (a volte indicati come identificatori di formato ) può essere utilizzato per costruire modelli di formato datetime (a volte indicati come stringhe di formato ), che determinano come viene visualizzato il valore datetime.

Ad esempio:

SELECT TO_CHAR(DATE '2035-09-26', 'DY, DD MONTH YYYY')
FROM DUAL;

Risultato:

WED, 26 SEPTEMBER 2035

In questo caso, ho utilizzato un modello di formato DY, DD MONTH YYYY .

Quel modello di formato consisteva in un mucchio di elementi di formato. Ad esempio, DY è un elemento di formato, DD è un altro, così come MONTH e IYYY . Anche la virgola (, ) è un elemento di formato.

Gli elementi del formato che compongono una parola (come il nome del giorno o del mese) possono essere forniti in maiuscolo del titolo (con la prima lettera maiuscola e la restante minuscola per produrre un effetto di corrispondenza nel risultato:

SELECT TO_CHAR(DATE '2035-09-26', 'Dy, DD Month YYYY')
FROM DUAL;

Risultato:

Wed, 26 September 2035

Inoltre, l'output di tali elementi è soggetto alla lingua della sessione:

ALTER SESSION SET NLS_DATE_LANGUAGE = 'SPANISH';
SELECT TO_CHAR(DATE '2035-09-26', 'Dy, DD Month YYYY')
FROM DUAL;

Risultato:

Mié, 26 Septiembre 2035

Vedi Come cambiare la lingua per la tua sessione Oracle per ulteriori informazioni ed esempi.

Potrebbe interessarti anche Come controllare i valori dei parametri NLS.