31. juli 2008 - 12:35
Der er
5 kommentarer
Hente ut poster med DateDiff
Hei Databasen min er sånn ut: AutoID (int) DatOgTid (datetime) Melding (text) Eksempeldata: AUTOID | DATOOGTID | MELDING 1 | 31.07.2008 12:00:00 | Dette er en test. Jeg ønsker å kun vise record #1 mellom 31.07.2008 12:00:00 og 31.07.2008 14:00:00. Hvordan kan jeg lage en spørring som gjør dette? SELECT * FROM TABELL WHERE DATOOGTID < Now()+2 eller SELECT * DATEDIFF(h, DATOGTID) AS DIF FROM TABELL ? Jeg får bare feilmeldinger..
Annonceindlæg fra Trustworks
Tillid i en Zero-Trust verden
Med voksende trusler, nye EU-krav og øget kompleksitet er cybersikkerhed nu en central ledelsesopgave på linje med strategi og økonomi.
SELECT * FROM tabel WHERE DatOgTid BETWEEN DatOgTid AND DATEADD(hh, 2, DatOgTid) Er ikke testet, og ved ikke om det fungerer.
Hvis du kun ønsker at se records som er max to timer gamle, så bør dette virke: SELECT * FROM TABELL WHERE DatoOgTid > DATEADD(hh, -2, GETDATE()) Denne del resulterer i tidspunktet for præcis 2 timer siden: DATEADD(hh, -2, GETDATE())
01. august 2008 - 08:18
#5
takk for hjelpen jeg fant ut at denne løsningen også fungerte: SELECT TOP 1 * FROM TABELL WHERE DateDiff(Hour, DATOOGTID, GetDate()) <2