akretschmer
Datenbank-Guru
- Beiträge
- 10.333
Du scheinst ja langsam Spaß am Gerät zu haben ;-)
Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature may not be available in some browsers.
Du scheinst ja langsam Spaß am Gerät zu haben ;-)
test=# create table benutzer(id serial primary key, name text, reg_datum date default current_date);
CREATE TABLE
test=*# insert into benutzer (name) values ('Max Mustermann');
INSERT 0 1
test=*# select * from benutzer;
id | name | reg_datum
----+----------------+------------
1 | Max Mustermann | 2017-05-15
(1 Zeile)
test=*# with new_benutzer as (insert into benutzer (name) values ('Lise Lotte') returning *) select * from new_benutzer;
id | name | reg_datum
----+------------+------------
2 | Lise Lotte | 2017-05-15
(1 Zeile)
test=*#
test=*> select '[2017-05-15 10:00:00,2017-05-15 15:00:00)'::tsrange;
tsrange
-----------------------------------------------
["2017-05-15 10:00:00","2017-05-15 15:00:00")
(1 Zeile)
test=*> select upper( '[2017-05-15 10:00:00,2017-05-15 15:00:00)'::tsrange) - lower( '[2017-05-15 10:00:00,2017-05-15 15:00:00)'::tsrange);
?column?
----------
05:00:00
(1 Zeile)
test=*> select extract(epoch from '05:00:00'::interval)/60;
?column?
----------
300
(1 Zeile)
Kurz und simpl: Lieber alles (wenn möglich) in einer Function/Procedure machen, anstatt die Daten zwischenspeichern und mit diesen rechnen?