Permalänk
Medlem

Formatering på CURDATE() MySQL

Hej. Håller på och experimenterar lite med MySQL.

Har skapat en kolumn VARCHAR(10) och inga andra konstigheter.

Av någon anleding blir formatet helt konstigt, exempel nedan:
INSERT INTO days VALUES(CURDATE()); Blir 2014-03-13. (med bindestreck)
INSERT INTO days VALUES(CURDATE() + 1); Blir 20140314. (utan bindestreck).
INSERT INTO days VALUES(2014-03-14); Blir 1997.

Gör jag något galet?
Vet inte riktigt vad jag skulle söka efter som belyste den här frågan.

MVH Robin

Visa signatur

ASUS X99 Deluxe II | Intel i7 6850K 3.6 GHz | 2 x GTX 1080 Strix | 4 x Corsair 8 GB DDR4 3000 MHz CL15 Vengeance | Samsung 850 Evo 500 GB | OCZ Vertex 4 128 GB | Western Digital 2 TB

Permalänk
Medlem

I ditt fall ska du inte använda VARCHAR utan DATE, så börja med att ändra till DATE. Sen använder du DATE_ADD för att plussa på en dag.

INSERT INTO days VALUES (DATE_ADD(CURDATE(), INTERVAL 1 DAY));

Permalänk
Medlem
Skrivet av xenopsy:

INSERT INTO days VALUES(2014-03-14); Blir 1997.
Gör jag något galet?

*fniss*
2014-3-14 = 1997.

Korrekt :
INSERT INTO days VALUES("2014-03-14");
Men du ska absolut använda datumcolumntyper!

Permalänk
Medlem
Skrivet av iXam:

*fniss*
2014-3-14 = 1997.

Korrekt :
INSERT INTO days VALUES("2014-03-14");
Men du ska absolut använda datumcolumntyper!

HAHA. Jag såg det nu med. Vilket fail. Jaja, man kan inte va med jämnt

Tack för hjälpen alla i vilket fall som helst.

Visa signatur

ASUS X99 Deluxe II | Intel i7 6850K 3.6 GHz | 2 x GTX 1080 Strix | 4 x Corsair 8 GB DDR4 3000 MHz CL15 Vengeance | Samsung 850 Evo 500 GB | OCZ Vertex 4 128 GB | Western Digital 2 TB