age(timestamp, timestamp)
| interval | Subtrahiert die Argumente, wodurch ein"symbolisches"Ergebnis entsteht, das Jahre und Monate verwendet, nicht nur Tage | age(timestamp '2001-04-10', timestamp '1957-06-13') | 43 Jahre 9 Monate 27 Tage |
age(timestamp) | interval | fromcurrent_dateErgebnis der Subtraktion des Arguments (um Mitternacht) | age(timestamp '1957-06-13') | 43 Jahre 8 Monate 3 Tage |
clock_timestamp()
| timestamp with time zone | Aktueller Zeitstempel der Echtzeituhr (ändert sich während der Ausführung der Anweisung) | | |
current_date
| date | Aktuelles Datum; | | |
current_time
| time with time zone | Uhrzeit; | | |
current_timestamp
| timestamp with time zone | Zeitstempel zu Beginn der aktuellen Transaktion; | | |
date_part(text, timestamp)
| double precision | Unterfeld abrufen (entsprichtextract);
| date_part('hour', timestamp '2001-02-16 20:38:40') | 20 |
date_part(text, interval) | double precision | Unterfeld abrufen (entsprichtextract);
| date_part('month', interval '2 years 3 months') | 3 |
date_trunc(text, timestamp)
| timestamp | Auf die angegebene Genauigkeit abschneiden; | date_trunc('hour', timestamp '2001-02-16 20:38:40') | 2001-02-16 20:00:00 |
date_trunc(text, interval) | interval | Auf die angegebene Genauigkeit abschneiden, | date_trunc('hour', interval '2 days 3 hours 40 minutes') | 2 days 03:00:00 |
extract(Feld from
timestamp)
| double precision | Unterfeld abrufen; | extract(hour from timestamp '2001-02-16 20:38:40') | 20 |
extract(Feld from
interval) | double precision | Unterfeld abrufen; | extract(month from interval '2 years 3 months') | 3 |
isfinite(date)
| boolesch | Testen, ob es ein endliches Datum ist (nicht +/- unendlich) | isfinite(date '2001-02-16') | wahr |
isfinite(timestamp) | boolesch | Prüfen, ob es sich um einen endlichen Zeitstempel handelt (nicht +/- Unendlich) | isfinite(timestamp '2001-02-16 21:28:30') | wahr |
isfinite(interval) | boolesch | Prüfen, ob es sich um ein endliches Zeitintervall handelt | isfinite(interval '4 hours') | wahr |
justify_days(interval)
| interval | Zeitintervall gemäß 30 Tagen pro Monat anpassen | justify_days(interval '35 days') | 1 mon 5 days |
justify_hours(interval)
| interval | Zeitintervall gemäß 24 Stunden pro Tag anpassen | justify_hours(interval '27 hours') | 1 day 03:00:00 |
justify_interval(interval)
| interval | Verwendungjustify_daysundjustify_hoursZeitintervall anpassen und dabei auch eine Vorzeichenanpassung durchführen | justify_interval(interval '1 mon -1 hour') | 29 days 23:00:00 |
localtime
| time | Uhrzeit; | | |
localtimestamp
| timestamp | Zeitstempel zu Beginn der aktuellen Transaktion; | | |
make_date(year int,
month int,
day int)
| date | Ein Datum aus Jahr-, Monats- und Tagesfeldern erstellen | make_date(2013, 7, 15) | 2013-07-15 |
make_interval(years int DEFAULT 0,
months int DEFAULT 0,
weeks int DEFAULT 0,
days int DEFAULT 0,
hours int DEFAULT 0,
mins int DEFAULT 0,
secs double precision DEFAULT 0.0)
| interval | Ein Intervall aus Jahr-, Monats-, Wochen-, Tages-, Stunden-, Minuten- und Sekundenfeldern erstellen | make_interval(days := 10) | 10 days |
make_time(hour int,
min int,
sec double precision)
| time | Eine Uhrzeit aus Stunden-, Minuten- und Sekundenfeldern erstellen | make_time(8, 15, 23.5) | 08:15:23.5 |
make_timestamp(year int,
month int,
day int,
hour int,
min int,
sec double precision)
| timestamp | Einen Zeitstempel aus Jahr-, Monats-, Tages-, Stunden-, Minuten- und Sekundenfeldern erstellen | make_timestamp(2013, 7, 15, 8, 15, 23.5) | 2013-07-15 08:15:23.5 |
make_timestamptz(year int,
month int,
day int,
hour int,
min int,
sec double precision,
[ timezone text ])
| timestamp with time zone | Einen Zeitstempel mit Zeitzone aus Jahr-, Monats-, Tages-, Stunden-, Minuten- und Sekundenfeldern erstellen. Wenn nichttimezoneangegeben, wird die aktuelle Zeitzone verwendet. | make_timestamptz(2013, 7, 15, 8, 15, 23.5) | 2013-07-15 08:15:23.5+01 |
now()
| timestamp with time zone | Zeitstempel zu Beginn der aktuellen Transaktion; | | |
statement_timestamp()
| timestamp with time zone | Aktueller Zeitstempel der Echtzeituhr; | | |
timeofday()
| text | undclock_timestampDasselbe, aber das Ergebnis ist einetextZeichenkette; | | |
transaction_timestamp()
| timestamp with time zone | Zeitstempel zu Beginn der aktuellen Transaktion; | | |