Avatar billede virus Nybegynder
16. juli 2002 - 14:32 Der er 5 kommentarer og
1 løsning

DateDiff SQL problem

strSQL = "Select * From faktura Where DateDiff(month,Now(),'& dato &') > 6 And betalt <> ''"
Det er mit SQL, i tabellen faktura har jeg feltet dato som er = date() på den pågældende dag det er smidt i databasen.

Nu vil jeg gerne ha alle poster som er ældre end 6 måneder....men det virker ikke?
Avatar billede agony Nybegynder
16. juli 2002 - 14:36 #1
du skal kun skrive m ikke ikke month
Avatar billede agony Nybegynder
16. juli 2002 - 14:37 #2
prøv lige dette:
DateDiff(m,Now(),"& dato &") > 6
Avatar billede agony Nybegynder
16. juli 2002 - 14:40 #3
får du en sql fejl eller får du bare ikke det resultat du regnede med ??
Avatar billede agony Nybegynder
16. juli 2002 - 14:41 #4
Avatar billede virus Nybegynder
16. juli 2002 - 15:04 #5
Wrong number of arguments used with function in query expression 'DateDiff(m,Now(),) > 6 And betalt <> '''.

Dato er et felt i db'n

sql nu = strSQL = "Select * From faktura Where DateDiff(m,Now(),"& dato &") > 6 And betalt <> ''"
Avatar billede eagleeye Praktikant
17. juli 2002 - 08:50 #6
Det kunne se ud som om din dato er tom da der ikke står noget efter komman... Er dao en variable eller en kolonne i tablen?
Umidelbart håber jeg på du saver det er en kolonne da du regner datediff ud mellem now og så en dato, hvis det er en vairable få du en WHERE del som er uafhængig  hvad recordsne indeholder...

Hvis dato er en kolonne, så prøv denne SQL, hvis dato kune indeholder en dato og ikke klokkeslet så kan du bruge Date i stedet for Now:
strSQL = "Select * From faktura Where DateDiff('m',Now(), dato) > 6 And betalt <> ''"
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