webForumDet fria alternativet

Access till mySql-fråga

4 svar · 207 visningar · startad av paraxe

paraxeMedlem sedan apr. 2004298 inlägg
#1

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
#2
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
#3

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
#4

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
#5

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

122 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
119 ms — hämta tråd, inlägg och bilagor (db)