PL /SQL gir to klasser av dato og tidsrelatert datatyper:
datetime datatyper
Intervall datatyper
De datetime datatyper er:
DATE
TIMESTAMP
TIMESTAMP med tidssone
systemtid med lokal tidssone
intervallet datatyper er:
INTERVALL ÅR TIL MÅNED
INTERVALL DAG TIL ANDRE
feltverdier for datetime og Intervall datatyper
Både datetime Hotell og intervall
datatyper består av felt
. Verdiene for disse feltene bestemme verdien av datatypen. Tabellen nedenfor viser feltene og deres mulige verdier for datetimes og intervaller.
Feltnavn
Gyldige intervallverdier
ÅR 4712-9999 (unntatt år 0) Enhver nonzero integerMONTH01 til 120 til 11DAY01 til 31 (begrenset av verdiene for måned og år, i henhold til reglene i kalenderen for den locale) Enhver null integerHOUR00 til 230 til 23MINUTE00 til 590 til 59SECOND00 til 59,9 (n), hvor 9 (n) er presisjonen av tidsbrøk sekunder
Den 9 (n) delen er ikke aktuelt for DATE.
0 til 59,9 (n), hvor 9 (n) er presisjonen i intervallet brøk secondsTIMEZONE_HOUR-12 til 14 (range plass til sommertid og vintertid)
Ikke relevant for DATE eller TIMESTAMP.
Ikke applicableTIMEZONE_MINUTE00 til 59
Ikke relevant for DATE eller TIMESTAMP.
Ikke aktuelt applicableTIMEZONE_REGIONNot for DATE eller TIMESTAMP.Not applicableTIMEZONE_ABBRNot aktuelt for DATE eller TIMESTAMP.Not aktuelt
De Datetime datatyper og funksjoner
Følgende er datetime datatyper:
DATE Anmeldelser - den lagrer dato og klokkeslett i både karakter og antall datatyper. Den er laget av opplysninger om tallet, år, måned, dato, time, minutt og sekund. Det er spesifisert som:
TIMESTAMP Anmeldelser - det er en forlengelse av DATE datatype. Den lagrer år, måned og dag i DATE datatype, sammen med time, minutt og andre verdier. Det er nyttig for lagring presise tidsverdier
TIMESTAMP med tidssoneAnmeldelser -. Det er en variant av TIMESTAMP som inkluderer en tidssone region navn eller en tidssone offset i sin verdi. Tidssonen offset er forskjellen (i timer og minutter) mellom lokal tid og UTC. Dette datatype er nyttig for å samle inn og vurdere oppdatert informasjon på tvers av geografiske regioner
systemtid med lokale tidssone.
- Det er en annen variant av TIMESTAMP som inkluderer en tidssone offset i verdi
Tabellen nedenfor inneholder datetime funksjoner (der har x datetime-verdi).
SN
en ADD_MONTHS (x, y);
Legger y måneder til x
2 LAST_DAY (x);.
Returnerer den siste dagen av Månedens
3 MONTHS_BETWEEN (x, y);..
Returnerer antall måneder mellom x og y
4 NEXT_DAY (x, dag); Anmeldelser
Returnerer datetime av de neste dag
etter x
5 NEW_TIME;..
Returnerer tid /dag verdi fra en tidssone spesifisert av brukeren
6 ROUND (x [, enhet]);
Helg x;
7 SYSDATE ();.
Returnerer gjeldende datetime
8 AVKORT (x [, enhet]);
Kutter x
tidsstempel funksjoner (der, har x en systemtidverdi):
SN
en CURRENT_TIMESTAMP ();
Returnerer en systemtid med TIME ZONE inneholder gjeldende økt tid sammen med økt tidssonen
2 Extract ({ÅR | måned |. DAY | HOUR | MINUTT | SECOND} | {TIMEZONE_HOUR | TIMEZONE_MINUTE} | {TIMEZONE_REGION |} TIMEZONE_ABBR) Fra x)
Ekstrakter og returnerer et år, måned, dag, time, minutt, sekund, eller tidssonen fra x;
3 FROM_TZ (x, TIME_ZONE);
Konverterer TIMESTAMP x og tidssone spesifisert av TIME_ZONE til en systemtid med ZONE
4 LOCALTIMESTAMP ();.
Returnerer en TIMESTAMP inneholder lokal tid i økten tidssone
5 SYSTIMESTAMP ();.
Returnerer en systemtid med TIME ZONE inneholder gjeldende database tid sammen med databasen . tidssone
6 SYS_EXTRACT_UTC (x);.
Konverterer systemtid med ZONE x til en TIMESTAMP inneholder dato og klokkeslett i UTC
7 TO_TIMESTAMP (x, [ ,,,0],format]);.
Konverterer strengen x til en TIMESTAMP
8 TO_TIMESTAMP_TZ (x, [format]);
Konverterer strengen x til en systemtid med ZONE.
Eksempler:
Følgende kodesnutter illustrere bruken av de ovennevnte funksjoner:
SELECT SYSDATE FROM DUAL;
Output:
08/31/2012 05:25 : 34 PMSELECT TO_CHAR (CURRENT_DATE, 'DD-MM-ÅÅÅÅ TT: MI: SS') FROM DUAL;
Output:
31-08-2012 05: 26: 14SELECT ADD_MONTHS (SYSDATE, 5) FROM DUAL;
Output:
01/31/2013 05:26:31 PMSELECT LOCALTIMESTAMP Fra DUAL;
Output:
8/31/2012 5: 26: 55,347000 PM
intervallet datatyper og Funksjoner
Følgende er intervallet datatyper:
INTERVALL ÅR TIL MÅNED - den lagrer en periode ved hjelp av år og måned datetime felt.
INTERVALL DAG TO ANDRE - den lagrer en periode i form av dager, timer, minutter og sekunder.
Intervall funksjoner:
søknader nr
en NUMTODSINTERVAL (x, interval_unit);
Konverterer antall x til et intervall DAG TIL ANDRE
2 NUMTOYMINTERVAL (x, interval_unit);.
< p> Konverterer antall x til et intervall ÅR TIL MÅNED
3 TO_DSINTERVAL (x);.
Konverterer strengen x til et intervall DAG TIL ANDRE
4 TO_YMINTERVAL. (x);
Konverterer strengen x til et intervall ÅR TIL MÅNED
.