05. maj 2010 - 20:59Der er
21 kommentarer og 1 løsning
SQL datediff
Jeg er gået fast med noget datediff. Jeg skal hente records fra en MySql Database. Det jeg skal hente må højst være 7 dage gammelt. Jeg skal vel bruge noget datediff.
Jeg har dog lige det problem at det der er indskrevet i databasen har formatet dd-mm-yyyy.
Er der nogen der kan hjælpe med en kode?
Jeg har prøvet med det her:
strSQL = "SELECT * FROM clip WHERE clipAktivt = 1 AND WHERE DateDiff("d", datefield, date) < 7 "
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
strSQL = "SELECT * FROM clip WHERE clipAktivt = 1 AND clipDato < DateAdd("d",date(),7)"
' når du laver dette - DateAdd("d",date(),7) - så lægger du 7 dage til dagsdato
datofeltet som jeg tro hedder clipDato er det sat til dato format
7_dage = DateAdd("d",date(),7)
hvis det er mysql db så: ny_dato = year(7_dage)&"-"&month(7_dage)&"-"&day(7_dage) strSQL = "SELECT * FROM clip WHERE clipAktivt = 1 AND clipDato < '"&ny_dato&"'"
hvis det er access db så: ny_dato = month(7_dage)&"-"&day(7_dage)&"-"&year(7_dage) strSQL = "SELECT * FROM clip WHERE clipAktivt = 1 AND clipDato < #"&ny_dato&"#"
SELECT * FROM clip WHERE clipAktivt = 1 AND (clipDato = '29-04-2010' OR clipDato = '30-04-2010' OR clipDato = '01-05-2010' OR clipDato = '02-05-2010' OR clipDato = '03-05-2010' OR clipDato = '04-05-2010' OR clipDato = '05-05-2010') AND clipTitel NOT LIKE '%Pause %' order by clipTaeller desc LIMIT 7
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.