jag har en mysql databas med ett fält av typen DATETIME Det är märkligt att man så ofta hittar lösningen skälv när man skrivit en fråga här i forumet. Jag skulle gjort såhär istället: Kanonbra lösning jag spar massor med kring kod. Oops, givetvis måste man kolla år också:problem att filtrera fram datum
jag vill filtera fram alla poster som har månad ex. 03 i sql har jag skrivit följande vilkor:
WHERE bokning.nar >= 2007-03-01-00-00-00 And bokning.nar < 2007-04-01-00-00-00
när jag skapade posten använde jag formatet YYYY-MM-DD-HH-MM-SS ska jag inte använda det i frågan när jag ska återhämnta datan?
vad är fel kort och gott?
mvh
TorgnySv: problem att filtrera fram datum
Svaret är att man inte ska använda samma format i filtreringen när man hämntar data som när man infogar den, varför vet jag ej men det fungerade.
I frågan använde jag följande format med ok resultat.
'YYYY-MM-DD HH:MM:SS'
Kan nogon förklara detta?
MVH
TorgnySv: problem att filtrera fram datum
WHERE MONTH(bokning.nar) = 3
/JohanSv:problem att filtrera fram datum
Det finns ett lite problem, jag får med alla månad 3 från alla år.
tanken var att få en månad i taget.
Jag misstänker att det finns fler bra functioner att anropa.
Var kan jag hitta mer information, hör "MONTH()" till SQL, MySql eller PHP?
Det borde ju finnas både år, dag och kanske klockslag med.
MVH
TorgnySv: problem att filtrera fram datum
WHERE MONTH(bokning.nar) = 3 AND YEAR(bokning.nar) = 2007
Det är en funktion i MySQL, se http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html för mer info.
/Johan