Di seguito è riportato un elenco completo degli elementi del formato datetime in Oracle Database.
Elemento | TO_* funzioni data/ora? | Descrizione |
---|---|---|
- / , . ; : "text" | Sì | La punteggiatura e il testo citato sono riprodotti nel risultato. |
AD A.D. | Sì | Indicatore AD con o senza punti. |
A.M. A.M. | Sì | Indicatore del meridiano con o senza punti. |
B.C. B.C. | Sì | Indicatore BC con o senza punti. |
CC SCC | Secolo. | |
D | Sì | Giorno della settimana (1-7). Questo elemento dipende dal territorio NLS della sessione. |
DAY | Sì | Nome del giorno. |
DD | Sì | Giorno del mese (1-31). |
DDD | Sì | Giorno dell'anno (1-366). |
DL | Sì | 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 | Sì | 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 | Sì | Nome abbreviato del giorno. |
E | Sì | Nome dell'era abbreviato (calendari imperiale giapponese, ufficiale ROC e Buddha tailandese). |
EE | Sì | Nome completo dell'era (calendari imperiale giapponese, ufficiale ROC e Buddha tailandese). |
FF [1..9] | Sì | 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 | Sì | Restituisce un valore senza spazi iniziali o finali. |
FX | Sì | Richiede la corrispondenza esatta tra i dati del carattere e il modello di formato. |
HH HH12 | Sì | Ora del giorno (1-12). |
HH24 | Sì | 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 | Sì | Giorno di Giuliano; il numero di giorni dal 1 gennaio 4712 aC. Il numero specificato con J deve essere intero. |
MI | Sì | Minuti (0-59). |
MM | Sì | Mese (01-12; gennaio =01). |
MON | Sì | Nome abbreviato del mese. |
MONTH | Sì | Nome del mese. |
PM P.M. | Sì | Indicatore del meridiano con o senza punti. |
Q | Trimestre dell'anno (1, 2, 3, 4; gennaio – marzo =1). | |
RM | Sì | Mese con numeri romani (I-XII; gennaio =I). |
RR | Sì | Ti consente di memorizzare le date del 20° secolo nel 21° secolo utilizzando solo due cifre. |
RRRR | Sì | 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 | Sì | Secondo (0-59). |
SSSSS | Sì | Secondi dopo mezzanotte (0-86399). |
TS | Sì | 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 | Sì | 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 | Sì | Ora del fuso orario. Valido nei formati timestamp e intervallo, ma non in DATE formati. |
TZM | Sì | Minuti del fuso orario. Valido nei formati timestamp e intervallo, ma non in DATE formati. |
TZR | Sì | 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 | Sì | Carattere radice locale. Questo è il simbolo utilizzato per separare la parte intera del valore dalla sua parte frazionaria. |
Y,YYY | Sì | Anno con virgola in questa posizione. |
YEAR SYEAR | Anno, esplicitato; Y antepone le date BC con un segno meno (- ). | |
IYYY IYYY | Sì | anno a 4 cifre; Y antepone le date BC con un segno meno (- ). |
IYYY YY Y | Sì | 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.