Ich habe ein "bill_date" Feld, das ich leer sein möchte (NULL), bis es in Rechnung gestellt wird, an welchem Punkt das Datum eingegeben wird.Wie speichert man NULL-Werte in Datetime-Feldern in MySQL?
Ich sehe, dass MySQL nicht NULL-Werte in Datetime-Felder mag. Hat jemand von euch eine einfache Möglichkeit, damit umzugehen, oder muss ich das Min-Date als "NULL-Äquivalent" verwenden und dann nach diesem Datum suchen?
Danke.
Edited hinzufügen:
Ok ich sehe, dass MySQL den NULL-Wert annehmen wird, aber es wird es als eine Datenbank-Update nicht akzeptieren, wenn ich die Platte bin Aktualisierung PHP.
Der Variablenname $bill_date
ist, aber es wird die Variable als NULL nicht verlassen, wenn ich einen Datensatz aktualisieren, ohne einen Wert $bill_date
zu Senden - ich bekomme diese Fehlermeldung:
Database query failed: Incorrect datetime value: '' for column 'bill_date' at row 1
Ich nehme an, ich muss eigentlich Senden Sie das Wort NULL, oder lassen Sie es aus der Update-Abfrage insgesamt, um diesen Fehler zu vermeiden? Habe ich recht? Vielen Dank!!!
MySQL DOES NULL-Werte für die Datetime-Definition akzeptieren, aber wenn Sie aus irgendeinem Grund anders denken und nicht einen Nullwert, betrachten verwenden Sie einfach ‚1000.01.01‘ als Wert Verwendung findet und Zeilen, die Haben Sie diesen Wert für Ihre Rechnungsdatumsspalte in Ihren Abfragen. – BraedenP
Mysql erlaubt Nullen in Datetime-Feldern. Ich vermute, dass das Problem von der Art, wie Sie auf MySQL zugreifen, herrührt. Können Sie Ihre Frage mit dem Mechanismus bearbeiten, mit dem Sie auf die Daten zugreifen? Verwenden Sie beispielsweise meine ODBC, eine Perl-Bibliothek usw.? – anschauung
Verwenden von PHP - siehe meine Änderungen oben. – rhodesjason