Re: Frage zu Datum
am 21.03.2007 21:20:53 von Christian Kirsch
Kay Schulz schrieb:
> Hallo ich gebe folgendes ein: insert into tabelle value
> ('2007-04-01'); Also der nächste 1. das will ich gerne
> automatisieren: insert into tabelle value
> ('year(curdate())-month(curdate()+1)-01');
>
> Geht so aber nicht.
Bekommst Du eine Fehlermeldung? Oder steht in der Tabelle
hinterher nicht das was Du erwartest? Oder steht Dein Rechner in Flammen?
In einem ersten Schritt könntest Du überlegen, ob Du wirklich einen
String übergeben möchtest ...
In einem zweiten Schritt wäre die Frage interessant, was im Dezember
eines Jahres passieren sollte ...
Re: Frage zu Datum
am 21.03.2007 21:24:52 von Daniel Fischer
Kay Schulz!
> insert into tabelle value ('year(curdate())-month(curdate()+1)-01');
>
> Geht so aber nicht.
Wie auch; value braucht noch ein s und du hast einen String mit lustigen
Sachen drin, aber jedenfalls nicht mit einem Datum. Guck nochmal, wo du
die Hochkommas stehen hast. Außerdem ist das +1 in der falschen Klammer.
Wenn du das alles behebst, dürfte es immerhin ansatzweise gehen.
> Und ich habe auch keine date Funktion die mir
> den nächsten 1. berechnet.
Aber eine, die den nächsten letzten berechnet, und einen Tag addieren
geht auch:
LAST_DAY(CURDATE()) + INTERVAL 1 DAY
Gruß
Daniel