PL /SQL Dato og Time

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 datetime-verdier
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
Funksjon Navn & Beskrivelse
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
Funksjon. Navn & Beskrivelse
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
Funksjon Navn & Beskrivelse
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
.