Datentyp: Datum und Zeit¶

« Übersicht: Manage PostgreSQL
An zwei Tabellen werden unterschiedlichste Speicher- und Manipulationsvarianten für Zeit- und Datums-Angaben gezeigt.
Legen Sie die Tabellen an und führen Sie die gezeigten Beispiele aus.
Lassen Sie mit dem select-Statment die gespeicherten Werte zeigen.
Gibt es weitere Varianten? Suchen Sie im Netz nach Beispielen…
create table zeit (
zeit time,
datum date,
stempel timestamp,
zeitspanne interval);
\d zeit
Table "public.zeit"
Column | Type | Modifiers
------------+-----------------------------+-----------
zeit | time without time zone |
datum | date |
stempel | timestamp without time zone |
zeitspanne | interval |
create table zeit_tz (
zeit time with time zone,
datum date,
stempel timestamp with time zone,
zeitspanne interval);
\d zeit_tz
Table "public.zeit_tz"
Column | Type | Modifiers
------------+--------------------------+-----------
zeit | time with time zone |
datum | date |
stempel | timestamp with time zone |
zeitspanne | interval |
Einfügen/Selektieren¶
insert into zeit (zeit) values (now());
insert into zeit_tz (zeit) values (now()));
insert into zeit (datum) values (now());
insert into zeit_tz (datum) values (now());
insert into zeit (stempel) values (now());
insert into zeit_tz (stempel) values (now());
insert into zeit (zeitspanne) values (AGE('1957-03-02', now()));
insert into zeit_tz (zeitspanne) values (AGE('1957-03-02', now()));
insert into zeit (zeitspanne) values (AGE(now(), '1957-03-02'));
insert into zeit_tz (zeitspanne) values (AGE(now(), '1957-03-02'));
select now() + interval '1 day 3 hour' as Abgabetermin;
select date_trunc('hour', now() + interval '1 day 3 hour') as Abgabetermin;
select to_char(datum, 'DD.MM.YYYY HH24:MI') from zeit;