- Ja
SELECT bestBeforeDate
FROM labb9_news
WHERE bestBeforeDate > '2003-05-13 16:39:46'
ORDER BY bestBeforeDate DESC
Databaser & SQLur Databashanterare & SQL
5 svar · 193 visningar · startad av sabbacus
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:
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
SELECT bestBeforeDate
FROM labb9_news
WHERE bestBeforeDate > '2003-05-13 16:39:46'
ORDER BY bestBeforeDate DESC
Jag skrev visst fel där. Det ska inte vara "sortera" utan "selektera". D.v.s. fråga 1 ska vara
Jag måste varit full när jag kollade igenom alla årtal som skrevs ut.
*råskäms*
tackar för hjälpen :-)
/M
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 :)