webForumDet fria alternativet

Lista allt från en databas som har lagts in de senaste 24 h

Databaser & SQL

6 svar · 218 visningar · startad av Patrik.Runald

Medlem sedan feb. 20038 inlägg
Frågan#1

Hej.

Jag har en databas där jag vill lista alla entries som har lagts in de senaste 24 timmarna, inte bara den aktuella dagen.

Hur kan jag få till det och hur måste jag då lagra datumen/tiderna i databasen (samma fält eller olika fält för datum resp tid)?

// Patrik

Medlem sedan dec. 200012 464 inlägg
#2

Använd en kolumn för både datum och tid.

Hur sql-frågan ser ut beror på vilket databashanteringssystem du använder.

Medlem sedan feb. 20038 inlägg
#3

OK, allt i samma alltså.

Databasen ligger i en SQL 2000 databas (om det var det du menade)?

Medlem sedan dec. 200012 464 inlägg
#4

Jo det var det jag menade..

select * from t where c >= dateadd(hour,-24,getdate())

Flyttas från ASP

Medlem sedan feb. 20038 inlägg
#5

Fungerade klockrent. Tackar och bockar! :)

Medlem sedan juli 2002732 inlägg
#6

Vet nån hur man gör samma sak MySQL?

Medlem sedan dec. 200012 464 inlägg
#7

Jo, dom har ju också hittat på en egen syntax för detta

select * from t where c >= date_sub(current_timestamp , interval 24 hour)
250 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)