Datums- und Zeit-Funktionen in PostgreSQL

aus GlossarWiki, der Glossar-Datenbank der Fachhochschule Augsburg
Wechseln zu:Navigation, Suche

1 Datums- und Zeit-Funktionen

Es gibt viele verschiedene Operatoren und Funktionen, die man auf die verschiedenen Datums- und Zeit-Typen in PostgreSQL anwenden kann.


1.1 Operatoren

Hier einige Beispiele für die Anwenung von Operatoren(Für mehr Beispiele siehe: PostgreSQL 8.3.3 Documentation)

Operator	Example	                                                Result

+ 	        date '2001-09-28' + integer '7'	                        date '2001-10-05'
+ 	        timestamp '2001-09-28 01:00' + interval '23 hours'	timestamp '2001-09-29 00:00:00'
* 	        21 * interval '1 day'	                                interval '21 days'
- 	        time '05:00' - interval '2 hours'	                time '03:00:00'
/ 	        interval '1 hour' / int '3'	                        interval '00:20'

1.2 Funktionen

age(timestamp)	                	Subtraktion vom heutigen Datum

age(timestamp, timestamp)		Subtraktion

current_date	                        heutiges Datum

current_time	                        aktuelle Zeit

current_timestamp	                aktuelle Zeit mit Datum

date_part(text, timestamp)	        Teilfeld ermitteln (gleichbedeutend mit extract)

date_part(text, interval)	        Teilfeld ermitteln (gleichbedeutend mit extract)

date_trunc(text, timestamp)	        auf angegebene Genauigkeit abschneiden

extract(feld from timestamp)	        Teilfeld ermitteln

extract(feld from interval)	        Teilfeld ermitteln

isfinite(timestamp)	        	auf endlichen Wert prüfen (ungleich infinity)

isfinite(interval)	                auf endlichen Wert prüfen (ungleich infinity)

localtime	                        aktuelle Zeit

localtimestamp	                        aktuelle Zeit mit Datum

now()	                                aktuelle Zeit mit Datum (gleichbedeutend mit current_timestamp)

timeofday()	                        aktuelle Zeit mit Datum


1.2.1 EXTRACT, date_part

Mit den Funktionen EXTRACT und date_part lassen sich aus Datums- und Zeit-Typen verschiedene Werte filtern. Möchte man z.b. von einem bestimmten Datum nur mit dem Monat weiterrechnen, so ist das dank dieser Funktionen kein Problem. Folgende Namen sind gülig: century, day, decade, dow, doy, epoch, hour, microseconds, millennium, milliseconds, minute, month, quarter, second, timezone_hour, timezone_minute, week, year.

2 Beispiele

SELECT EXTRACT(MONTH FROM TIMESTAMP '2007-09-22 11:12:55');

Ergebnis: 9



3 Quellen

Dieser Artikel wird derzeit von einem Autor gründlich bearbeitet. Die Inhalte sind daher evtl. noch inkonsistent.