Avatar billede inkognito1 Nybegynder
01. august 2002 - 21:43 Der er 5 kommentarer og
1 løsning

Select - hvis Inden for 20 min ...

Jeg skal bruge hente alt ud fra en database der er mindre en 20 min gammelt. Altså alt der registret inden for 20 min.

Jeg har et felt i min MS SQL database der er følgende format. 31-07-02 10:12:38 feltet er en datetime og jeg henter datp ved at skrive (getdate()) i Default Value.

Her er min select som den ser ud nu...
---------------------
Select from count where DATEDIFF(time, reg, getdate()) time()-20"
---------------------

Hvad gør jeg galt ??
Avatar billede bobbedude Nybegynder
01. august 2002 - 21:46 #1
Er det ikke noget med man skal bruge # istedet for " når det er dato ?
Avatar billede tmceu Praktikant
01. august 2002 - 21:59 #2
SELECT * FROM [COUNT] WHERE [Time] >= DATEADD(minute, -20, getdate())

Både COUNT og TIME er reserverede ord/funktionsnavne i T-SQL, så de skal omgives af [] for at undgå fejl og endelig vil jeg i stedet anbefale DATEADD.
Avatar billede inkognito1 Nybegynder
01. august 2002 - 22:13 #3
Hvad er forskellen på DTAEDIFF OG DATEADD ?
Avatar billede tmceu Praktikant
01. august 2002 - 22:22 #4
Datediff finder forskellen mellem 2 datoer, mens Dateadd ligger en værdi til (med negativt interval, trækker den fra).
Avatar billede inkognito1 Nybegynder
01. august 2002 - 22:40 #5
takker
Avatar billede tmceu Praktikant
01. august 2002 - 22:54 #6
Det var så lidt :-)
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