I början av Januari 2014 låstes Whoa och du kan alltså ej logga in eller skriva något nytt i forumen. Innehåll i forum osv kommer finnas tillgängligt. Läs Mer »

MySQL, problem med Datetime

Hobby & Fritid - Datorer & Teknik

   

2004-08-19 17:40

MySQL, problem med Datetime

Det här gäller en sida där jag använder ASP och MySQL.

När jag sparar datum i Datetime-format (alltså, datetime som datatyp) så struntar den glatt i datumet jag skickar med SQL-satsen, utan sparar istället datum som ligger runt 1905-1906 (istället för 2004, som ju vore önskvärt :)). Vad kan det bero på?

Och jag kommer inte heller åt servern fysiskt längre, kan man; utifall att jag inte hinner knäcka problemet till deadline; använda en vanlig SQL-sats att köra via typ ASP för att ändra datatypen för en kolumn i en tabell?

 

2004-08-19 18:03
1. Skickar fel format till datetime-kolumnen ? Kan inte komma på någon annan anledning iaf. Fast, då borde datumet bli '0000-00-00 00:00:00', hrm.

2. Så länge användaren som du connectar med har tillgång till ändra tabellen så är det inga problem. Då är det bara att köra SQL-satsen genom ASP-sidan. :)
Man kan aldrig känna sig nere med en ballong - Nalle Puh

2004-08-19 18:06
Fast jag borde ju få ett felmeddelande om jag skickar fel format? Den sparar datumen, men räknar om dem. Det tycks finnas någon slags inre logik i det också, om det är tre dagar mellan två korrekta datum som lagrats i databasen är det också tre dagar mellan de två felaktiga datumen som faktiskt sparats.


I värsta fall får jag väl spara datumen som varchar eller char istället, jag har hittils inte stött på en funktion som kräver att jag ska kunna räkna på datumen, men man vet ju aldrig...
 

2004-08-19 18:12
Hmm, prövat gamla hederliga tekniken att echo'a ut sql-satsen du skickar för att se hur den egentligen ser ut? Kan ju vara nåt fel redan i datumet som skickas till SQL-servern?

Prövat att göra en statisk sats där du anger allting korrekt för att se om det fortfarande blir fel?

Nee, att spara dom som en varchar är en väldigt dum lösning, och onödig för den delen, det ska inte behövas. :)
Man kan aldrig känna sig nere med en ballong - Nalle Puh

2004-08-19 18:21
Det är rätt i SQL-satsen i alla fall... felet är när datumet sparas i databasen. Sanslöst irriterande.

Varchar-lösningen är mest en paniklösning. Har jag tur kommer de som använder systemet aldrig märka någon skillnad, men det är inte så jag vill göra (men det börjar bli bråttom... ska vara klart till måndag... tur att jag har halsfluss och ändå måste sitta hemma :) ).
 

2004-08-19 19:21
Argh! Idag är jag sämst på SQL... varför fungerar nu inte följande, jag ska prova att ändra datatyp från datetime till date:

ALTER TABLE tabellnamn MODIFY kolumnnamn DATE

Är det inte så man gör?