Nedan finns en fullständig lista över datetime-formatelementen i Oracle Database.
Element | TO_* datetime-funktioner? | Beskrivning |
---|---|---|
- / , . ; : "text" | Ja | Interpunktion och citerad text återges i resultatet. |
AD A.D. | Ja | AD-indikator med eller utan punkter. |
AM A.M. | Ja | Meridianindikator med eller utan punkter. |
BC B.C. | Ja | BC-indikator med eller utan punkter. |
CC SCC | århundradet. | |
D | Ja | Veckodag (1-7). Detta element beror på sessionens NLS-territorium. |
DAY | Ja | Dagens namn. |
DD | Ja | Dag i månaden (1-31). |
DDD | Ja | Årets dag (1-366). |
DL | Ja | Långt datumformat. Bestäms av det aktuella värdet för NLS_DATE_FORMAT parameter. Utseendet på datumkomponenterna (dagens namn, månadsnummer, etc) beror på NLS_TERRITORY och NLS_LANGUAGE parametrar. Du kan endast ange detta format med TS element, åtskilda av blanksteg. |
DS | Ja | Kort datumformat. Utseendet på datumkomponenterna (dagens namn, månadsnummer, etc) beror på NLS_TERRITORY och NLS_LANGUAGE parametrar. Du kan endast ange detta format med TS element, åtskilda av blanksteg. |
DY | Ja | Dagens förkortade namn. |
E | Ja | Förkortat eranamn (japanska kejserliga, ROC officiella och thailändska Buddha-kalendrar). |
EE | Ja | Fullständigt erans namn (japanska imperialistiska, ROC officiella och thailändska Buddha-kalendrar). |
FF [1..9] | Ja | Bråkdelar av sekunder. De valfria siffrorna 1 till 9 ange antalet siffror i bråkdelen av den andra delen av datetime-värdet som returneras (t.ex. FF3 för 3 siffror). Om du inte anger en siffra använder Oracle Database den precision som anges för datetime-datatypen eller datatypens standardprecision. Giltigt i tidsstämpel- och intervallformat, men inte i DATE format. |
FM | Ja | Returnerar ett värde utan inledande eller efterföljande blanksteg. |
FX | Ja | Kräver exakt matchning mellan teckendata och formatmodellen. |
HH HH12 | Ja | Timme på dygnet (1-12). |
HH24 | Ja | Timme på dygnet (0-23). |
IW | Kalendervecka på året (1-52 eller 1-53), enligt definitionen av ISO 8601-standarden. En kalendervecka börjar på måndag. Årets första kalendervecka inkluderar 4 januari. Årets första kalendervecka kan omfatta 29, 30 och 31 december. Årets sista kalendervecka kan inkludera 1, 2 och 3 januari. | |
IYYY | Fyrsiffrigt år i året som innehåller kalenderveckan, enligt definitionen i ISO 8601-standarden. | |
IYY IY I | Sista 3, 2 eller 1 siffror i året som innehåller kalenderveckan, enligt definitionen av ISO 8601-standarden. | |
J | Ja | Julians dag; antalet dagar sedan 1 januari 4712 f.Kr. Tal som anges med J måste vara heltal. |
MI | Ja | Minut (0-59). |
MM | Ja | Månad (01-12; januari =01). |
MON | Ja | Månadens förkortade namn. |
MONTH | Ja | Månadens namn. |
PM P.M. | Ja | Meridianindikator med eller utan punkter. |
Q | Årets kvartal (1, 2, 3, 4; januari – mars =1). | |
RM | Ja | månad i romerska siffror (I-XII; januari =I). |
RR | Ja | Låt dig lagra 1900-talsdatum på 2000-talet med endast två siffror. |
RRRR | Ja | Året runt. Accepterar antingen 4-siffrig eller 2-siffrig inmatning. Om 2-siffrig, ger samma avkastning som RR. Om du inte vill ha den här funktionen anger du det 4-siffriga året. |
SS | Ja | Andra (0-59). |
SSSSS | Ja | Sekunder efter midnatt (0-86399). |
TS | Ja | Korttidsformat. Gör att tidskomponenternas utseende (timmar, minuter, etc) beror på NLS_TERRITORY och NLS_LANGUAGE initieringsparametrar. Du kan endast ange detta format med DL eller DS element, åtskilda av blanksteg. |
TZD | Ja | Information om sommartid. TZD-värdet är en förkortad tidszonsträng med information om sommartid. Den måste överensstämma med den region som anges i TZR. Giltigt i tidsstämpel- och intervallformat, men inte i DATE format. |
TZH | Ja | Tidszonstimmar. Giltigt i tidsstämpel- och intervallformat, men inte i DATE format. |
TZM | Ja | Tidszon minut. Giltigt i tidsstämpel- och intervallformat, men inte i DATE format. |
TZR | Ja | Tidszonsregionsinformation. Värdet måste vara ett av de tidszonsregionsnamn som stöds i databasen (se hur du får giltiga tidszoner). Giltigt i tidsstämpel- och intervallformat, men inte i DATE format. |
WW | Vecka i året (1-53) där vecka 1 börjar på årets första dag och fortsätter till den sjunde dagen på året. | |
W | Vecka i månaden (1-5) där vecka 1 börjar den första dagen i månaden och slutar den sjunde. | |
X | Ja | Lokalt radixtecken. Detta är symbolen som används för att skilja heltalsdelen av värdet från dess bråkdel. |
Y,YYY | Ja | Årtal med kommatecken i denna position. |
YEAR SYEAR | År, preciserat; S prefix BC-datum med ett minustecken (- ). | |
YYYY SYYYY | Ja | 4-siffrigt årtal; S prefix BC-datum med ett minustecken (- ). |
YYY YY Y | Ja | Sista 3, 2 eller 1 siffror i året. |
TO_* datetime-funktionerna? kolumnen avgör om formatelementet kan användas med TO_*
funktioner (som TO_CHAR(datetime)
funktion).
Hur man använder formatelement
Formatelement (ibland kallade formatspecificerare ) kan användas för att konstruera formatmodeller för datum och tid (ibland kallade formatsträngar ), som bestämmer hur datetime-värdet visas.
Till exempel:
SELECT TO_CHAR(DATE '2035-09-26', 'DY, DD MONTH YYYY')
FROM DUAL;
Resultat:
WED, 26 SEPTEMBER 2035
I det här fallet använde jag formatmodellen DY, DD MONTH YYYY
.
Den formatmodellen bestod av ett gäng formatelement. Till exempel DY
är ett formatelement, DD
är en annan, liksom MONTH
och YYYY
. Även kommatecken (,
) är ett formatelement.
Formatelement som stavar ut ett ord (som dagens namn eller månadsnamn) kan tillhandahållas med skiftläge i rubriken (med den första bokstaven i versaler och de återstående gemenerna för att ge en matchande effekt i resultatet:
SELECT TO_CHAR(DATE '2035-09-26', 'Dy, DD Month YYYY')
FROM DUAL;
Resultat:
Wed, 26 September 2035
Utdata för sådana element är också föremål för sessionens språk:
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 Hur du ändrar språket för din Oracle-session för mer information och exempel.
Du kanske också är intresserad av Hur man kontrollerar värdena för NLS-parametrarna.