Avatar billede Mik2000 Professor
13. oktober 2017 - 00:04 Der er 1 kommentar og
1 løsning

SQL forspørgsel - svær

Hej

Jeg har en tabel (forenklet)

id (int)
oprettet (time() - unix timestamp - int)
dage (int - antal dage)

Jeg vil gerne med SQL hente alle hvor
- dato (variabel man kan sende med) er højere end (oprettet dato + dage)

Har prøvet med DATEADD men kan ikke få det til at virke
Prøvet noget a la

datoMedsendt > DATEADD(DAY, dage, oprettet )

Men det fejler. Kan nogle hjælpe med en måde at gøre dette direkte i SQL (skal helst ikke hente alle ud og sortere efter da det bliver rodet, da man kan loade flere på siden)

Håber der er en der er god, som kan hjælpe :)
Avatar billede arne_v Ekspert
13. oktober 2017 - 02:14 #1
Der maa vaere ihvertfald 2 muligheder:

A)

send en dato med over og brug:

datoMedsendt > ADDDATE(oprettet,dage)

B)

send et Unix timestamp med over og brug:

datoMedsendt > oprettet + dage*24*60*60
Avatar billede Mik2000 Professor
13. oktober 2017 - 23:01 #2
Hej Arne

Det er næsten flovt ikke bare at have tænkt matematisk når der er timestamps :)

Men mange tak for hjælpen - denne virker lige som den skal datoMedsendt > oprettet + dage*24*60*60
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester