sabbacusMedlem sedan juli 2002630 inlägg Tja.
Jag sitter med en litet nyhetsscript där man, när man skapar nyheten, anger vilken tid (yy-mm-dd hh:mm:ss) nyheten ska sluta att visas. I databasen har jag valt datatypen datetime till detta. Allt fungerar jättebäst tills jag vill hämta data från databasen med en where-sats. Problemet gestaltar sig i att databasen inte hämtar korrekt data utifrån min where-sats. Jag antar utifrån detta att man inte kan sortera på datatypen datetime, men vad vet jag egentligen?
två snabba frågor:
- Går det att sortera på datetime? Om ja, hur gör jag/vad gör jag för del?
- Om det inte går, hur ska jag göra iställt? Dela upp datetime i två kolumner elleR?
Min SQL-fråga:
SELECT bestBeforeDate FROM labb9_news WHERE bestBeforeDate > '2003-05-13 16:39:46' ORDER BY id DESC
Resultatet blir ( i den här ordningen också):
id | bestBeforeDate
7 | 2006-05-13 12:21:36
5 | 2005-05-13 16:21:36
4 | 2005-03-03 04:09:10
3 | 2005-03-03 04:05:10
2 | 2005-03-03 04:23:10
1 | 2005-03-02 04:23:08
när det borde bli:
8 | 17:51:22
Jag är lite konfunderad just nu :-)
/M
LarsGMedlem sedan dec. 200012 464 inlägg
- Ja
SELECT bestBeforeDate
FROM labb9_news
WHERE bestBeforeDate > '2003-05-13 16:39:46'
ORDER BY bestBeforeDate DESC
sabbacusMedlem sedan juli 2002630 inlägg Jag skrev visst fel där. Det ska inte vara "sortera" utan "selektera". D.v.s. fråga 1 ska vara
- Går det att selektera (finns ordet(?)) på datetime? Om ja, hur gör jag/vad gör jag för del?
Alltså, varför skiter sig selecten? Just nu så skriver den ut allt medan jag bara vill att den ska skriva ut de rador med "tid som inte varit än".
/M
LarsGMedlem sedan dec. 200012 464 inlägg
- Ja
2005 > 2003 så det är väl inget konstigt att de värdena kommer med.
sabbacusMedlem sedan juli 2002630 inlägg Jag måste varit full när jag kollade igenom alla årtal som skrevs ut.
*råskäms*
tackar för hjälpen :-)
/M
sabbacusMedlem sedan juli 2002630 inlägg Det pinsammaste är att allt fungerat helt korrekt hela tiden, t.o.m. när jag gjorde första inlägget om det här. Tur att puben är 200m härifrån så att jag kan glömma den här episoden av mitt liv ganska snart :)