dedlfix: Datum speichern

Beitrag lesen

Tach!

Warum verwendest du nicht in MySQL NOW()?

ich verwende zwar lieber meine eigenen Zeitformatierungen,

Formatierungen benötigt man nur, wenn man einen Wert in eine literale oder menschenlesbare Form bringen möchte. Solange nichts anderes angegeben ist, liefern die Datums- und Zeit-Funktionen Roh-Werte in irgendeiner internen Darstellung. Und solange die nicht in einen String-Kontext gebracht werden, müssen sie auch nicht formatiert werden. Es gibt also keine Formatierprobleme, wenn man Funktionen verwendet, die einen DATE-, TIME- oder DATETIME-Wert liefern und diese Werte an andere Empfänger gibt, die einen solchen Wert haben wollen.

aber müsste es bei der gewünschten Vorstellung von Bernd nicht eher CURDATE() sein?

Das ist eigentlich egal, NOW() liefert einen DATETIME-Wert, das Feld sei vom Type DATE, da landet der DATE-Anteil im Feld und der Rest wird ignoriert. Es gibt nur eine kleine Warnung, dass Daten abgeschnitten werden, die man aber meist aus PHP heraus nicht weiter abfragt. Wenn man es genau nehmen möchte, kann man natürlich auch CURRENT_DATE, CURRENT_DATE() oder CURDATE() nehmen, dann auch ohne Warnung.

dedlfix.