paraxeMedlem sedan apr. 2004298 inlägg Hej på Er!
Jag vill ha hjälp med att översätta denna Access frågan till en SQL fråga (mysql).
SELECT TOP 5 * FROM TblNews WHERE (FldDisplayFrom <= Date() OR FldDisplayFrom = #2001-01-01#) AND (Date() <= FldDisplayTo OR FldDisplayTo = #2001-01-01#) ORDER BY FldNewsDate DESC
Vet att det är LIMIT istället för TOP men jag snubblar på Datum hanteringen.
/ Pär
LarsGMedlem sedan dec. 200012 464 inlägg SELECT *
FROM TblNews
WHERE (FldDisplayFrom <= current_date
OR FldDisplayFrom = '2001-01-01')
AND (current_date <= FldDisplayTo
OR FldDisplayTo = '2001-01-01')
ORDER BY FldNewsDate DESC
LIMIT 5
paraxeMedlem sedan apr. 2004298 inlägg Tack LarsG!
Det gjorde susen!
Men en följd fråga kommer.
I db:en så är datumfälten fyllda med 0000-00-00 00:00:00 men frågan jag måste ställa är
OR FldDisplayFrom = '0001-01-01')
AND (current_date <= FldDisplayTo
OR FldDisplayTo = '0001-01-01')
för att få fram några träffar.
/pär
LarsGMedlem sedan dec. 200012 464 inlägg Varför lagrar du 0000-00-00 00:00:00? Använd null i stället.
Vad var frågan?
paraxeMedlem sedan apr. 2004298 inlägg
LarsG skrev:
Vad var frågan?
Jag hittar heller inte någon fråga! ;)
Men du fattar nog vad jag menar... eller?
LarsG skrev:
Varför lagrar du 0000-00-00 00:00:00? Använd null i stället.
Jag har inte lyckats fylla ett DateTime object med null i .NET.
/pär