webForumDet fria alternativet

MySQL sätter 0 datum

Databaser & SQLur Databashanterare & SQL

3 svar · 418 visningar · startad av Jester73

Medlem sedan mars 2012121 inlägg
Frågan#1

Hej

MySQL databasen har som ofog att sätta in 0000-00-00 i en datumkolumn om det inte anges något datum. Jag vill ju ha en tom rad

Det gjorde den inte för många år sedan :)

Är det något jag kan ställa om i tabellegenskaperna eller måste jag koda bort det när jag visar posten?
Om jag nu måste koda bort den, något bra förslag i PHP att ta bort den. Har provat med empty() och strpos()

Tack på förhand

Medlem sedan mars 20034 471 inlägg
#2

Ändra i kolumnstrukturen så att kolumnen är NULLable, dvs

MyColumn DATE NULL

Då får du värdet NULL (alltså inget värde alls) om inget värde sätts.
(Åtminstonde borde du få det, har aldrig använt DATE i MySQL, men det borde funka så.)

Medlem sedan mars 2012121 inlägg
#3

Jo, så tänkte jag också men icke, egenskapen är satt till NULL men ändå sätter den ditt nollorna

Däremot om jag går in i databasen via phpMyAdmin och tar bort 0:orna och kryssar i Null, då försvinner allt och då står ingenting.

Vad är ett bra sätt att hantera datum i MySQL?

Medlem sedan aug. 20039 340 inlägg
#4

Kan du ge exempel på en SQL-fråga som du kör som ger ett noll-datum?

134 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)