Avatar billede jens_k Nybegynder
14. januar 2007 - 02:38 Der er 2 kommentarer og
1 løsning

MS SQL og DateTime

Hej,

Jeg har en SQL 2005 DB kørende, hvor jeg har en tabel som hedder Docs.

I Min tabel har jeg en kolonne som hedder last_change som f.eks indeholder: 2007-01-14 02:26:48.000

Hvis jeg skal lave en SQL sætning som returnere de poster som har været redigeret inden for den sidste time fra nuværende tidspunkt, hvordan skriver jeg så det?

Mvh

Jens
Avatar billede kalp Novice
14. januar 2007 - 10:38 #1
prøv med
DATEADD(HOUR,DATEDIFF(HOUR,1,last_change),1)

eller
DATEADD(HOUR, 1, dateadd(HOUR, 1, dateadd(HOUR, 1,  last_change))

eller
DATEADD(h,1,last_change)


det skulle gerne lægge en time til din last_change så du bør kunne sammenligne dem i din sql..

SELECT * FROM dinTabel WHERE last_change <= en af ovenstående.

det kan godt være du skal splitte <=
Avatar billede jens_k Nybegynder
20. april 2007 - 22:22 #2
Kan du ikke lige smide et svar?
Avatar billede kalp Novice
21. april 2007 - 00:59 #3
selvfølgelig:)
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
Kategori
Kurser inden for grundlæggende programmering

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