Avatar billede musicchart.dk Nybegynder
12. april 2004 - 19:41 Der er 13 kommentarer og
1 løsning

dato i sql

"Select * From table WHERE (month(dato) = month(Now())) AND (day(dato) = day(Now())) AND (year(dato) = year(Now())) order by dato"

...jeg håber i forestår hvor jeg vil hen med det, det virker bare ikke.

/Bjarke Kleif
musicchart.dk
Avatar billede trumf Nybegynder
12. april 2004 - 20:15 #1
Prøv med denne i stedet.

select * from table where cDate(dato) = cDate(date)
Avatar billede musicchart.dk Nybegynder
12. april 2004 - 20:22 #2
Den kommer med en fejl i sql strengen
Avatar billede montago Praktikant
12. april 2004 - 21:33 #3
det skudda klart ;-)

du sammenligner jo ikke din database med tiden... kun tid med tid...

af hvad jeg tror jeg ser - selvfølgelig... ;-)
Avatar billede ellebaek Nybegynder
12. april 2004 - 21:36 #4
hvorfor siger du ikke bare:

"Select * From table WHERE dato = date order by dato"

Det burde virke, ellers så:
"Select * From table WHERE dato = '"&date()&"' order by dato"

Eller den sidste mulighed hvis feltet er af typen dato i din db.
"Select * From table WHERE dato = #"&date()&"# order by dato"
Avatar billede sixer Nybegynder
12. april 2004 - 21:58 #5
jeg er programmør på musicchart.

"Select * From table WHERE (month(dato) = "& month(Now())&") order by dato"

den kode virker, men

"Select * From table WHERE (month(dato) = "& month(Now())&") and (day(dato) = "& day(Now())&") order by dato"

virker ikke, det kan jeg så ikke helt forstå

feltet dato er date og det bliver vist sådan her "12-04-2004" ligesom date() (12-04-2004)
Avatar billede ellebaek Nybegynder
12. april 2004 - 22:04 #6
hvis du alligevel sammenligner alle elementerne i datoen, hvorfor spørger du så ikke bare direkte om den er den samme.. ?

"Select * From table WHERE dato = '"&date()&"' order by dato"
Avatar billede sixer Nybegynder
12. april 2004 - 22:12 #7
havde jeg også prøvet, men den fandt ikke noget selvom at der var mange værdier i tabellen som var "12-04-2004"
Avatar billede ellebaek Nybegynder
12. april 2004 - 22:13 #8
har du også prøvet med ## i stedet for '' ?
Avatar billede ellebaek Nybegynder
12. april 2004 - 22:13 #9
altså:
"Select * From table WHERE dato = #"&date()&"# order by dato"
Avatar billede sixer Nybegynder
12. april 2004 - 22:17 #10
Men har fået det til at virke nu, tror det var felt typen i tabellen
Avatar billede sixer Nybegynder
12. april 2004 - 22:17 #11
ja det har jeg, men der fik jeg en fejl
Avatar billede ellebaek Nybegynder
12. april 2004 - 22:37 #12
hvordan fik du det til at virke ?
Avatar billede sixer Nybegynder
12. april 2004 - 22:42 #13
Rettede dato typen til date og brugte følgende kode:
"Select * From table where dato = now() order by dato"
Avatar billede musicchart.dk Nybegynder
12. april 2004 - 22:52 #14
lukker
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