Avatar billede idiotbarn Nybegynder
18. marts 2005 - 00:50 Der er 7 kommentarer og
1 løsning

hvor dato er mindre eller lig med i dag

Jeg har en kode der virker fint på en access database. Men på mySQL virker det ikke:


NewsSQL="Select * from News where Dato<=#" & DateConvSQL(Date()) & "# order by dato DESC"
Set rs=Conn.Execute(NewsSQL)

Fejlen er:

ADODB.Recordset.1 (0x80004005)
SQLState: 42000 Native Error Code: 1064 [TCX][MyODBC]You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
/GetNews.asp, line 5


fjerner jeg ## får jeg ingen fejl, men den opføre sig som EOF.
DateConvSQL sætter bare datoen i SQL formatet
Avatar billede fsconsult.dk Nybegynder
18. marts 2005 - 07:32 #1
# er vist en MS SQL  ting.

du kan bruge "where dato <= current_date" hvis det er dagsdato du vil sammenligne med.
Avatar billede barklund Nybegynder
18. marts 2005 - 09:50 #2
Jeg gætter på, at du skal have datoen ind som en streng:

NewsSQL="Select * from News where Dato<=""" & DateConvSQL(Date()) & """ order by dato DESC"
Set rs=Conn.Execute(NewsSQL)

Og så tror jeg, at det vil hjælpe.

Men hvis det netop blot er dags dato, kan du bruge CURRENT_DATE eller NOW()

--
Morten Barklund
Avatar billede fsconsult.dk Nybegynder
18. marts 2005 - 10:05 #3
NOW() giver current timestamp .. så er nok ikke brugbar i den sammenhæng .. :-)
Avatar billede barklund Nybegynder
18. marts 2005 - 10:12 #4
Selvfølgelig kan du da sammenligne DATE og DATETIME - men du har ret i at NOW() returnerer en unødig præcision som kunne løses pænere med CURRENT_DATE eller CURDATE()

--
Morten Barklund
Avatar billede idiotbarn Nybegynder
18. marts 2005 - 10:21 #5
hej...tak for svarene, jeg har ikke lige mulighed for at teste dem nu, men vender tilbage så snart jeg har prøvet det.
Men tænkte på. Jeg har 00:19:00 til at stå i et timefelt, når jeg skriver det ud bliver det skrevet som 12:19:00...
er det i LCID jeg skal rette det?
Avatar billede idiotbarn Nybegynder
13. april 2005 - 18:52 #6
Svare i? Ellers lukker jeg
Avatar billede barklund Nybegynder
13. april 2005 - 18:56 #7
Hvis du har fundet ud af det :)
Avatar billede barklund Nybegynder
13. april 2005 - 19:24 #8
Tark for points :)
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
Computerworld tilbyder specialiserede kurser i database-management

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