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

Liste over Datetime Format Elements i Oracle

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.


  1. Når du udfører en lagret procedure, hvad er fordelen ved at bruge CommandType.StoredProcedure i forhold til at bruge CommandType.Text?

  2. OPRET Oracle-procedure

  3. Sådan planlægges en lagret procedure i MySQL

  4. 2 måder at få de tilgængelige tegnsæt i MariaDB