Nedenfor er en komplet liste over datetime-formatelementerne i Oracle Database.
Element | TO_* datetime-funktioner? | Beskrivelse |
---|---|---|
- / , . ; : "text" | Ja | Tekkesætning og citeret tekst er gengivet i resultatet. |
AD A.D. | Ja | AD-indikator med eller uden punktum. |
AM A.M. | Ja | Meridianindikator med eller uden punktum. |
BC B.C. | Ja | BC-indikator med eller uden punktum. |
CC SCC | Århundrede. | |
D | Ja | Ugedag (1-7). Dette element afhænger af sessionens NLS-territorium. |
DAY | Ja | Dagens navn. |
DD | Ja | Dag i måneden (1-31). |
DDD | Ja | Dag i året (1-366). |
DL | Ja | Lang datoformat. Bestemt af den aktuelle værdi af NLS_DATE_FORMAT parameter. Udseendet af datokomponenterne (dagnavn, månedsnummer osv.) afhænger af NLS_TERRITORY og NLS_LANGUAGE parametre. Du kan kun angive dette format med TS element, adskilt af hvidt mellemrum. |
DS | Ja | Kort datoformat. Udseendet af datokomponenterne (dagnavn, månedsnummer osv.) afhænger af NLS_TERRITORY og NLS_LANGUAGE parametre. Du kan kun angive dette format med TS element, adskilt af hvidt mellemrum. |
DY | Ja | Dagens forkortet navn. |
E | Ja | Forkortet æranavn (Japanske Imperial-, ROC-officielle og Thai Buddha-kalendere). |
EE | Ja | Fuldt æranavn (japansk kejser-, ROC-officielle og thailandske Buddha-kalendere). |
FF [1..9] | Ja | Brøksekunder. De valgfrie tal 1 til 9 angiv antallet af cifre i brøkdelen af den anden del af den returnerede datetime-værdi (f.eks. FF3 for 3 cifre). Hvis du ikke angiver et ciffer, bruger Oracle Database den præcision, der er angivet for datetime-datatypen eller datatypens standardpræcision. Gyldig i tidsstempel- og intervalformater, men ikke i DATE formater. |
FM | Ja | Returnerer en værdi uden indledende eller afsluttende blanktegn. |
FX | Ja | Kræver nøjagtig matchning mellem tegndataene og formatmodellen. |
HH HH12 | Ja | Time på dagen (1-12). |
HH24 | Ja | Time på dagen (0-23). |
IW | Kalenderuge i året (1-52 eller 1-53), som defineret af ISO 8601-standarden. En kalenderuge starter på mandag. Årets første kalenderuge omfatter 4. januar. Årets første kalenderuge kan omfatte 29., 30. og 31. december. Årets sidste kalenderuge kan omfatte 1., 2. og 3. januar. | |
IYYY | 4-cifret år i året, der indeholder kalenderugen, som defineret af ISO 8601-standarden. | |
IYY IY I | Sidste 3, 2 eller 1 ciffer i året, der indeholder kalenderugen, som defineret af ISO 8601-standarden. | |
J | Ja | Juliansk dag; antallet af dage siden 1. januar 4712 f.Kr. Tal angivet med J skal være heltal. |
MI | Ja | Minut (0-59). |
MM | Ja | Måned (01-12; januar =01). |
MON | Ja | Månedens forkortede navn. |
MONTH | Ja | Månedens navn. |
PM P.M. | Ja | Meridianindikator med eller uden punktum. |
Q | Kvartal af året (1, 2, 3, 4; januar – marts =1). | |
RM | Ja | romertalsmåned (I-XII; januar =I). |
RR | Ja | Lader dig gemme datoer fra det 20. århundrede i det 21. århundrede med kun to cifre. |
RRRR | Ja | Året rundt. Accepterer enten 4-cifret eller 2-cifret input. Hvis 2-cifret, giver det samme afkast som RR. Hvis du ikke ønsker denne funktionalitet, så indtast det 4-cifrede årstal. |
SS | Ja | Anden (0-59). |
SSSSS | Ja | Sekunder over midnat (0-86399). |
TS | Ja | Kort tidsformat. Får udseendet af tidskomponenterne (time, minutter osv.) til at afhænge af NLS_TERRITORY og NLS_LANGUAGE initialiseringsparametre. Du kan kun angive dette format med DL eller DS element, adskilt af hvidt mellemrum. |
TZD | Ja | Sommertid. TZD-værdien er en forkortet tidszonestreng med information om sommertid. Det skal svare til det område, der er angivet i TZR. Gyldig i tidsstempel- og intervalformater, men ikke i DATE formater. |
TZH | Ja | Tidszone time. Gyldig i tidsstempel- og intervalformater, men ikke i DATE formater. |
TZM | Ja | Tidszone minut. Gyldig i tidsstempel- og intervalformater, men ikke i DATE formater. |
TZR | Ja | Oplysninger om tidszoneområde. Værdien skal være et af de tidszoneområdenavne, der understøttes i databasen (se, hvordan du får gyldige tidszoner). Gyldig i tidsstempel- og intervalformater, men ikke i DATE formater. |
WW | Uge i året (1-53), hvor uge 1 starter på årets første dag og fortsætter til årets syvende dag. | |
W | Uge i måneden (1-5), hvor uge 1 starter den første dag i måneden og slutter den syvende. | |
X | Ja | Lokal radix-karakter. Dette er symbolet, der bruges til at adskille den heltallige del af værdien fra dens brøkdel. |
Y,YYY | Ja | Årtal med komma i denne position. |
YEAR SYEAR | År, stavet ud; S præfikser BC-datoer med et minustegn (- ). | |
YYYY SYYYY | Ja | 4-cifret årstal; S præfikser BC-datoer med et minustegn (- ). |
YYY YY Y | Ja | Sidste 3, 2 eller 1 ciffer i året. |
TO_* datetime-funktionerne? kolonnen bestemmer, om formatelementet kan bruges med TO_*
funktioner (såsom TO_CHAR(datetime)
funktion).
Sådan bruges formatelementer
Formatelementer (nogle gange omtalt som formatspecifikationer ) kan bruges til at konstruere datetime-formatmodeller (nogle gange omtalt som formatstrenge ), som bestemmer, hvordan datetime-værdien vises.
For eksempel:
SELECT TO_CHAR(DATE '2035-09-26', 'DY, DD MONTH YYYY')
FROM DUAL;
Resultat:
WED, 26 SEPTEMBER 2035
I dette tilfælde brugte jeg en formatmodel DY, DD MONTH YYYY
.
Den formatmodel bestod af en masse formatelementer. For eksempel DY
er et formatelement, DD
er en anden, ligesom MONTH
og YYYY
. Selv kommaet (,
) er et formatelement.
Formatelementer, der staver et ord (såsom navnet på dagen eller måneden) kan angives med store bogstaver i overskriften (med det første bogstav i stort og det resterende lille bogstav for at skabe en matchende effekt i resultatet:
SELECT TO_CHAR(DATE '2035-09-26', 'Dy, DD Month YYYY')
FROM DUAL;
Resultat:
Wed, 26 September 2035
Outputtet for sådanne elementer er også underlagt sessionens sprog:
ALTER SESSION SET NLS_DATE_LANGUAGE = 'SPANISH';
SELECT TO_CHAR(DATE '2035-09-26', 'Dy, DD Month YYYY')
FROM DUAL;
Resultat:
Mié, 26 Septiembre 2035
Se Sådan ændres sproget for din Oracle-session for flere oplysninger og eksempler.
Du er måske også interesseret i, hvordan man kontrollerer værdierne af NLS-parametrene.