Ich versuche, eine Tabelle mit einer Spalte im Datumsformat zu erstellen. Unten ist mein Code dafür:MySQL: Warum zeigt das Datumsobjekt immer "0"?
CREATE TABLE Sales
(`CustomerID` int, `mydate` date, `amount` float(2))
;
INSERT INTO Sales
(customerID, mydate, amount)
VALUES
(10, 8/2/96, 2540.78),
(20, 1/30/99, 1800.54),
(30,7/14/95, 460.33),
(10, 6/29/98,2400),
(50, 2/3/98, 600.28),
(60, 3/2/98, 720),
(10, 7/6/98, 150)
;
Aber mein Ergebnis ist immer:
10|0|2540.78
20|0|1800.54
30|0|460.33
10|0|2400.0
50|0|600.28
60|0|720.0
10|0|150.0
Also im Grunde die Datumsspalte nur 0.
zeigt ich dieses Online-IDE bin mit zu Hilf mir, diesen Code auszuführen (es ist eine Online-IDE, die MySQL ausführt, glaube ich): https://www.tutorialspoint.com/execute_sql_online.php
Ich habe versucht, den Datentyp zu "timestamp" oder "datet "Aber keiner von ihnen funktioniert. Jede Hilfe wird geschätzt!
mysql Standard-Datumsformat für Einfügen ist YYYY-MM-DD, also als String, also 8/2/96 wäre '1996-8-2' dies erlaubt MySQL implizit die Zeichenfolge auf ein Datum zu werfen; Andernfalls versucht die Datenbank, Mathe zu berechnen, indem sie den 8/2/96 verwendet und diesen in ein Datum umwandelt, das 0 zurückgibt. – xQbert