Datentyp: Datum und Zeit

../../_images/teddy.jpg

« Übersicht: Manage PostgreSQL

An zwei Tabellen werden unterschiedlichste Speicher- und Manipulationsvarianten für Zeit- und Datums-Angaben gezeigt.

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;