gewisse Teile eines Timestamps abschneiden

Hi,
ich scheitere gerade daran, teile eines Timestamps abzuschneiden bzw. null zu setzten.

bsp:
Ich habe in meiner Datenbank “timestamps with time zone”
Ausgangswert:
2008-02-15 12:17:39.14+1

Und davon möchte ich jetzt beispielsweise alles was kleiner als Stunden ist null setzen, also die Minuten und Sekunden.

Zielwert dann:
2008-02-15 12:00:00.00+1

oder eben der Monat:
2008-02-15 00:00:00.00+1

Hatte erst daran gedacht den Timestamp mit einem anderen zu multiplizieren, bsp mit:
time’1:1:00.00+1’
Oder so, dass da wo die 1en sind der Wert bleibt und der Rest 0 wird. Aber irgendwie klappt das nicht so recht.

Hat jemand ne Idee?
Gruß Sunfy

ah, schon gefunden :slight_smile:

SELECT date_trunc(‘hour’, TIMESTAMP ‘2001-02-16 20:38:40’);
Ergebnis: 2001-02-16 20:00:00+00