webForumDet fria alternativet

Kolla så datumet är längre än 4 dagar.

Databaser & SQL

10 svar · 382 visningar · startad av Bosse168

Medlem sedan nov. 20031 018 inlägg
Frågan#1

Hur gör man för att få in en kontroll för att kolla så att ett datum i en kolumn är äldre än 3 dagar i denna SQL sats?
Databsen är MySQL och kolumnen datum är av typen DateTime.

Set RsS = Connect.Execute("SELECT * FROM members WHERE bild_godkand=1 AND kon=1 AND snygg_visa=1 Order By snygg_snitt Desc LIMIT 10")
Medlem sedan dec. 200012 464 inlägg
#2

http://dev.mysql.com/doc/mysql/en/Date_and_time_functions.html

t.ex. datediff datesub etc.

Medlem sedan nov. 20031 018 inlägg
#3

Hmm blev inte mycket klokare av det, lite för mycket information på en gång. :stud

Medlem sedan nov. 20031 018 inlägg
#4

nä jag får inte till det blir bara fel. :(

Medlem sedan dec. 200012 464 inlägg
#5

Vad har du försökt med?

Medlem sedan nov. 20031 018 inlägg
#6

Detta borde väl stämma va?

"SELECT * FROM members WHERE bild_godkand=1 AND kon=1 AND snygg_visa=1 AND bild_datum < SUBDATE(NOW(),INTERVAL 4 DAY) Order By snygg_snitt Desc LIMIT 10"
Medlem sedan dec. 200012 464 inlägg
#7

Jo, använd current_date och inte now.

Problem?

Medlem sedan nov. 20031 018 inlägg
#8

du menar så här?

"SELECT * FROM members WHERE bild_godkand=1 AND kon=1 AND snygg_visa=1 AND bild_datum < SUBDATE(current_date,INTERVAL 4 DAY) Order By snygg_snitt Desc LIMIT 10"
Medlem sedan dec. 200012 464 inlägg
#9

Jo, det borde väl fungera!

Medlem sedan nov. 20031 018 inlägg
#10

Men är det det korrekta/bästa sättet?

Medlem sedan dec. 200012 464 inlägg
#11

Du kan aldrig säga att något är bäst när det gäller SQL. Om den ger rätt resultat så är frågan korrekt.

260 ms totalt · 4 externa anrop · v20260731065814-full.2f471f9e
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)