Avatar billede vagn16 Nybegynder
06. februar 2001 - 14:10 Der er 11 kommentarer og
2 løsninger

dato minus 2 måneder ??

Hej !

Jeg skal bruge en sql der vælger alle de datoer der er præcis 2 mdr. gamle ??

    SQL = \"SELECT * FROM [tabel] WHERE dato = ????\"

vagn / 16
Avatar billede slash Nybegynder
06. februar 2001 - 14:14 #1
2 måneder fra den aktuelle dato? så skulle nedenstående kunne bruges:

SQL = \"SELECT * FROM [tabel] WHERE dato = datepart(mm, getdate())\"
Avatar billede kasseper Nybegynder
06. februar 2001 - 14:16 #2
eller
dim twomonths
twomonths = dateadd(\"m\",2, date())

\'access
SQL = \"select * from [table] where dato = #\" & twomonths & \"#\"
\'SQL
SQL = \"select * from [table] where dato = \'\" & twomonths & \"\'\"
Avatar billede kasseper Nybegynder
06. februar 2001 - 14:21 #3
øhh slash >> wil det ikke bare give dem der er = med denne måned....?
Hvis din skal virke må det da være noget med :
SQL = \"SELECT * FROM [tabel] WHERE datepart(mm, dato) = 2\"
Avatar billede slash Nybegynder
06. februar 2001 - 14:22 #4
kasseper >> korrekt.... for hurtig på tasterne :o)
Avatar billede vagn16 Nybegynder
06. februar 2001 - 14:24 #5
Ogehhhh kassper...

Du manglede lige en lille ting (minus)

twomonths = dateadd(\"m\",-2, date())

ser ud til at virke !
Avatar billede kasseper Nybegynder
06. februar 2001 - 14:26 #6
arghhh, også lidt for hurtig på tasterne....;) det er selvfølgelig -2, skulle bare se om du var vågen ;)
Avatar billede kasseper Nybegynder
06. februar 2001 - 14:46 #7
når nu det virker skal du så ikkr gi\' lidt point-...?
Avatar billede vagn16 Nybegynder
06. februar 2001 - 14:53 #8
Naturligvis...

I var jo lidt væk begge to...

Men jeg giver lidt til slash anyways !

Ogehhh det bedste er vel at i kunne hjælpe ??

Tak for det !

v/16
Avatar billede vagn16 Nybegynder
06. februar 2001 - 14:54 #9
I var begge to lidt fra... man der er lidt point til slash anyways. Det er jo glæden ved at hjælpe, ikke ??

Tak for det

16
Avatar billede bjornhart Nybegynder
06. februar 2001 - 15:30 #10
Jeg skal bruge det samme, men mit dato felt er af typen DateTime -hvad gør man så?
Avatar billede tdaugaard Nybegynder
06. februar 2001 - 15:59 #11
bjornhart:> det samme .. DATETIME (en mySQL server ?) bruges på samme måde du skal bare huske at mySQL (hvis det er tilfældet) kører med datoformatet YYYY-MM-DD
Avatar billede bjornhart Nybegynder
06. februar 2001 - 17:07 #12
Jeg bruger en mysql-server men får en fejl:\"ODBC driver does not support the requested properties.\" når jeg prøver følgende sql-udtræk:\"sql = \"SELECT * from Nyheder where datepart(mm, dato) = 2\" \"
Avatar billede tdaugaard Nybegynder
06. februar 2001 - 17:09 #13
glem det der DatePart og brug

strDate = DateAdd(\"m\", -2, Now)
sql = \"SELECT * FROM nyheder WHERE dato=\'\" & strDate & \"\';\"

men, som jeg sagde skal du først konvertere datoen så mysql fatter det.
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