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'