sql >> Database >  >> RDS >> Oracle

Lijst met datum/tijd-indelingselementen in Oracle

Hieronder vindt u een volledige lijst van de datum/tijd-indelingselementen in Oracle Database.

Element TO_* datetime-functies? Beschrijving
-
/
,
.
;
:
"text"
Ja Interpunctie en geciteerde tekst worden weergegeven in het resultaat.
AD
A.D.
Ja AD-indicator met of zonder punten.
AM
A.M.
Ja Meridiaanindicator met of zonder punten.
B.C.
B.C.
Ja BC-indicator met of zonder punten.
CC
SCC
Eeuw.
D Ja Dag van de week (1-7). Dit element is afhankelijk van het NLS-territorium van de sessie.
DAY Ja Naam van de dag.
DD Ja Dag van de maand (1-31).
DDD Ja Dag van het jaar (1-366).
DL Ja Lange datumnotatie. Bepaald door de huidige waarde van de NLS_DATE_FORMAT parameter. Het uiterlijk van de datumcomponenten (dagnaam, maandnummer, enz.) is afhankelijk van de NLS_TERRITORY en NLS_LANGUAGE parameters.

U kunt dit formaat alleen specificeren met de TS element, gescheiden door witruimte.
DS Ja Korte datumnotatie. Het uiterlijk van de datumcomponenten (dagnaam, maandnummer, enz.) is afhankelijk van de NLS_TERRITORY en NLS_LANGUAGE parameters.

U kunt dit formaat alleen specificeren met de TS element, gescheiden door witruimte.
DY Ja Verkorte naam van de dag.
E Ja Verkorte tijdperknaam (Japanse keizerlijke, ROC officiële en Thaise Boeddha-kalenders).
EE Ja Volledige naam van het tijdperk (Japanse keizerlijke, ROC officiële en Thaise Boeddha-kalenders).
FF [1..9] Ja Fractionele seconden. De optionele nummers 1 tot 9 specificeer het aantal cijfers in het fractionele tweede deel van de datetime-waarde die wordt geretourneerd (bijv. FF3 voor 3 cijfers). Als u geen cijfer opgeeft, gebruikt Oracle Database de precisie die is opgegeven voor het datetime-gegevenstype of de standaardprecisie van het gegevenstype. Geldig in tijdstempel- en intervalnotaties, maar niet in DATE formaten.
FM Ja Retourneert een waarde zonder voorloop- of volgspaties.
FX Ja Vereist exacte overeenkomst tussen de tekengegevens en het formaatmodel.
HH
HH12
Ja Uur van de dag (1-12).
HH24 Ja Uur van de dag (0-23).
IW Kalenderweek van het jaar (1-52 of 1-53), zoals gedefinieerd door de ISO 8601-norm. Een kalenderweek begint op maandag. De eerste kalenderweek van het jaar omvat 4 januari. De eerste kalenderweek van het jaar kan 29, 30 en 31 december omvatten. De laatste kalenderweek van het jaar kan 1, 2 en 3 januari omvatten.
IYYY 4-cijferig jaar van het jaar dat de kalenderweek bevat, zoals gedefinieerd door de ISO 8601-norm.
IYY
IY
I
Laatste 3, 2 of 1 cijfer(s) van het jaar dat de kalenderweek bevat, zoals gedefinieerd door de ISO 8601-norm.
Y Ja Juliaanse dag; het aantal dagen sinds 1 januari 4712 v.Chr. Het getal gespecificeerd met J moet gehele getallen zijn.
MI Ja Minuut (0-59).
MM Ja Maand (01-12; januari =01).
MON Ja Afgekorte naam van de maand.
MONTH Ja Naam van de maand.
P.M.
P.M.
Ja Meridiaanindicator met of zonder punten.
Q Kwartaal (1, 2, 3, 4; januari – maart =1).
RM Ja Romeinse cijfers maand (I-XII; januari =I).
RR Ja Hiermee kunt u 20e-eeuwse datums in de 21e eeuw opslaan met slechts twee cijfers.
RRRR Ja Ronde jaar. Accepteert 4-cijferige of 2-cijferige invoer. Indien 2-cijferig, levert hetzelfde resultaat op als RR. Als u deze functionaliteit niet wilt, voer dan het 4-cijferige jaartal in.
SS Ja Tweede (0-59).
SSSSS Ja Seconden na middernacht (0-86399).
TS Ja Korte tijdnotatie. Maakt het uiterlijk van de tijdcomponenten (uur, minuten, enz.) afhankelijk van de NLS_TERRITORY en NLS_LANGUAGE initialisatie parameters.

U kunt dit formaat alleen specificeren met de DL of DS element, gescheiden door witruimte.
TZD Ja Zomertijd informatie. De TZD-waarde is een verkorte tijdzonetekenreeks met informatie over de zomertijd. Het moet overeenkomen met de regio die is opgegeven in TZR. Geldig in tijdstempel- en intervalnotaties, maar niet in DATE formaten.
TZH Ja Tijdzone uur. Geldig in tijdstempel- en intervalnotaties, maar niet in DATE formaten.
TZM Ja Tijdzone minuut. Geldig in tijdstempel- en intervalnotaties, maar niet in DATE formaten.
TZR Ja Tijdzone regio-informatie. De waarde moet een van de namen van de tijdzoneregio's zijn die in de database worden ondersteund (zie hoe u geldige tijdzones krijgt). Geldig in tijdstempel- en intervalnotaties, maar niet in DATE formaten.
WW Week van het jaar (1-53) waarin week 1 begint op de eerste dag van het jaar en doorloopt tot de zevende dag van het jaar.
W Week van de maand (1-5) waarin week 1 begint op de eerste dag van de maand en eindigt op de zevende.
X Ja Lokaal wortelteken. Dit is het symbool dat wordt gebruikt om het gehele deel van de waarde te scheiden van het fractionele deel.
Y,YYY Ja Jaar met komma in deze positie.
YEAR
SYEAR
Jaar, uitgeschreven; S voorvoegsels BC-datums met een minteken (- ).
YYYY
SYYYY
Ja 4-cijferig jaartal; S voorvoegsels BC-datums met een minteken (- ).
YYY
YY
Y
Ja Laatste 3, 2 of 1 cijfer(s) van het jaar.

De TO_* datetime-functies? kolom bepaalt of het formaatelement kan worden gebruikt met de TO_* functies (zoals de TO_CHAR(datetime) functie).

Opmaakelementen gebruiken

Formaatelementen (soms formaatspecificaties genoemd) ) kan worden gebruikt om datum- en tijdformaatmodellen te construeren (soms aangeduid als formaattekenreeksen ), die bepalen hoe de datetime-waarde wordt weergegeven.

Bijvoorbeeld:

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

Resultaat:

WED, 26 SEPTEMBER 2035

In dit geval gebruikte ik een formaatmodel van DY, DD MONTH YYYY .

Dat formaatmodel bestond uit een heleboel formaatelementen. Bijvoorbeeld DY is een formaatelement, DD is een andere, net als MONTH en YYYY . Zelfs de komma (, ) is een formaatelement.

Opmaakelementen die een woord spellen (zoals de naam van de dag of de maand) kunnen worden opgegeven in hoofdletters (met de eerste letter in hoofdletters en de resterende kleine letters om een ​​overeenkomend effect in het resultaat te produceren:

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

Resultaat:

Wed, 26 September 2035

De uitvoer voor dergelijke elementen is ook onderhevig aan de taal van de sessie:

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

Resultaat:

Mié, 26 Septiembre 2035

Zie Hoe u de taal voor uw Oracle-sessie kunt wijzigen voor meer informatie en voorbeelden.

Mogelijk bent u ook geïnteresseerd in Hoe u de waarden van de NLS-parameters kunt controleren.


  1. Voeg een samenvattingsrij toe met totalen

  2. SQL Server:voeg onjuiste versie 661 toe

  3. Hoe gebruik je een ALIAS in een PostgreSQL ORDER BY-clausule?

  4. Hoe krijg ik een bestand van BLOB in Oracle?