Am discutat despre Data/Timp de tipuri de date în capitolul Tipuri de Date. Acum, să vedem data / ora operatorii și funcțiile.tabelul următor listează comportamentele operatorilor aritmetici de bază –
Următorul este lista tuturor funcțiilor importante legate de dată și oră disponibile.,
VARSTA(timestamp, timestamp), VÂRSTĂ(timestamp)
S. Nr. | Funcția & Descriere |
---|---|
1 |
VARSTA(timestamp, timestamp) atunci Când este invocată cu TIMESTAMP forma celui de-al doilea argument, în VÂRSTĂ de() scade argumente, produce o „simbolic” rezultatul care folosește ani și luni și este de tip INTERVAL., |
2 |
VARSTA(timestamp) atunci Când este invocată numai cu TIMESTAMP ca argument, în VÂRSTĂ de() scade din current_date (la miezul nopții)., |
Exemplu de funcție de VÂRSTĂ(timestamp, timestamp) este −
testdb=# SELECT AGE(timestamp '2001-04-10', timestamp '1957-06-13');
Cele de mai sus dat PostgreSQL declarație va produce următorul rezultat −
age------------------------- 43 years 9 mons 27 days
Exemplu de funcție de VÂRSTĂ(timestamp) este −
testdb=# select age(timestamp '1957-06-13');
Cele de mai sus dat PostgreSQL declarație va produce următorul rezultat −
age-------------------------- 55 years 10 mons 22 days
DATA/ORA CURENTĂ()
PostgreSQL oferă o serie de funcții care returnează valori legate de data și ora curente., Following are some functions −
S. No. | Function & Description |
---|---|
1 |
CURRENT_DATE Delivers current date. |
2 |
CURRENT_TIME Delivers values with time zone. |
3 |
CURRENT_TIMESTAMP Delivers values with time zone., |
4 |
CURRENT_TIME(precizie) Opțional nevoie de o precizie parametru, care determină rezultatul să fie rotunjite pentru că multe cifre fracționare în câteva secunde domeniu. |
5 |
CURRENT_TIMESTAMP(precizie) Opțional nevoie de o precizie parametru, care determină rezultatul să fie rotunjite pentru că multe cifre fracționare în câteva secunde domeniu. |
6 |
LOCALTIME oferă valori fără fus orar., |
7 |
LOCALALTIMESTAMP oferă valori fără fus orar. |
8 |
LOCALTIME(precision) opțional ia un parametru de precizie, ceea ce face ca rezultatul să fie rotunjit la multe cifre fracționate în câmpul secunde. |
9 |
LOCALTIMESTAMP(precizie) Opțional nevoie de o precizie parametru, care determină rezultatul să fie rotunjite pentru că multe cifre fracționare în câteva secunde domeniu., |
Exemple folosind funcțiile din tabelul de mai sus −
PostgreSQL oferă, de asemenea, funcții care returnează timpul de pornire de situația actuală, precum și efective de curent timp de la momentul în care funcția este numit. Aceste funcții sunt −
S. Nr., | Funcția & Descriere |
---|---|
1 |
transaction_timestamp() Acesta este echivalent cu CURRENT_TIMESTAMP, dar este numit să reflecte în mod clar ce se întoarce. |
2 |
statement_timestamp() Se revine la ora de start din situația actuală. |
3 |
clock_timestamp() Se revine actuală, timp, și, prin urmare, modificările de valoare, chiar și într-o singură comandă SQL., |
4 |
timeofday() It returns the actual current time, but as a formatted text string rather than a timestamp with time zone value. |
5 |
now() It is a traditional PostgreSQL equivalent to transaction_timestamp(). |
DATE_PART(text, timestamp), DATE_PART(text, interval), DATE_TRUNC(text, timestamp)
S. No., | Funcția & Descriere |
---|---|
1 |
DATE_PART („câmp”, sursa) Aceste funcții obține subdomenii. Parametrul de câmp trebuie să fie o valoare șir, nu un nume. valabil nume de câmp sunt: – lea, zi, decadă, dow, doy, epoch, oră, isodow, isoyear, microsecunde, millennium, milisecunde, minute, luna, trimestru, al doilea fus orar, timezone_hour, timezone_minute, săptămână, an., |
2 |
DATE_TRUNC („câmp”, sursa) Această funcție este conceptual similar cu trunc funcția de numere. sursa este o expresie valoare de tip timestamp sau interval. câmp Selectează la care precizie pentru a trunchia valoarea de intrare. Valoarea returnată este de tip timestamp sau interval., valori valabile pentru domeniu sunt : microsecunde, milisecunde, în al doilea rând, minut, oră, zi, săptămână, lună, trimestru, semestru, an, deceniu, secol, mileniu |
următoarele sunt exemple pentru DATE_PART („câmp”, sursă) funcții −
următoarele sunt exemple pentru DATE_TRUNC („câmp”, sursa) funcții −
EXTRAS(domeniul de timestamp), EXTRACT(domeniul de interval)
EXTRACTUL(câmp DIN sursa) funcția extrage subdomenii cum ar fi an sau ore de la data/ora de valori., Sursa trebuie să fie o expresie de valoare de tip timestamp, timp sau interval. Câmpul este un identificator sau un șir care selectează ce câmp să extragă din valoarea sursă. Funcția EXTRACT returnează valori de tip dublă precizie.
următoarele sunt exemple de EXTRACT („câmp”, sursă) funcții −
ISFINITE(data), ISFINITE(timestamp), ISFINITE(interval)
S. Nr., | Function & Description |
---|---|
1 |
ISFINITE(date) Tests for finite date. |
2 |
ISFINITE(timestamp) Tests for finite time stamp. |
3 |
ISFINITE(interval) Tests for finite interval., |
următoarele sunt exemple de ISFINITE() funcții −
JUSTIFY_DAYS(interval), JUSTIFY_HOURS(interval), JUSTIFY_INTERVAL(interval)
S. Nr. | Funcția & Descriere |
---|---|
1 |
JUSTIFY_DAYS(interval) Reglează intervalul de 30 de zile perioade de timp sunt reprezentate ca luni., Reveni la interval de tip |
2 |
JUSTIFY_HOURS(interval) Reglează interval atât de 24 de ore perioade de timp sunt reprezentate de zile. Reveni la interval de tip |
3 |
JUSTIFY_INTERVAL(interval) Reglează intervalul folosind JUSTIFY_DAYS și JUSTIFY_HOURS, cu semn suplimentare ajustări., Reveni la interval de tip |
următoarele sunt exemple pentru ISFINITE() funcții −