Databases Reference
In-Depth Information
Praktisch jeder SQL-Dialekt kennt die bisher vorgestellten Funktionen für Texte
und Zahlen - wenn auch nicht immer unter dem gleichen Namen. Im Einzelfall
bleibt uns der Blick in die Dokumentation nicht erspart.
11.3
Funktionen für Datumsangaben
Es gibt viele Funktionen, die die Datentypen date , time und timestamp verar-
beiten können. Weil die Tabelle alben dazu kein Übungsmaterial bietet, definie-
ren wir uns eigens zu diesem Zweck eine kleine Tabelle:
create table timedata(
name varchar(20) primary key,
d date default current_date(),
t time default current_time(),
ts timestamp default current_timestamp()
)
Die mit default markierten Standardwerte (siehe 5.14) ergeben sich dabei aus
Funktionen, die uns - wie ihre Namen schon sagen - die aktuellen Zeitangaben
liefern. Wir können sie sogar noch suggestiver in der Form current date , also
ohne Unterstrich und Klammern, schreiben.
Beim Einfügen der Daten können wir explizite Werte angeben, die von den Stan-
dardwerten abweichen:
insert into timedata
values('Donald','1934-06-09','12:00:00','1934-06-09 12:00:00.0');
insert into timedata(name)
values('Baby-Donald');
select *
from timedata
Beim zweiten insert werden die default Werte eingefügt:
Tabelle 11.7: Nützliche Datumsfuntkionen als Standardwerte
name
d
t
ts
Donald
1934-06-09
12:00:00
1934-06-09 12:00:00.0
Baby-Donald
2011-07-09
07:33:07
2011-07-09 07:33:07.104
Wir schauen weitere Anweisungen an, in denen einige Funktionen beispielhaft
verwendet werden.
select dayname(d)
from timedata
where name='Donald'
 
Search WWH ::




Custom Search