Avatar billede tjaz Nybegynder
26. april 2004 - 21:23 Der er 5 kommentarer og
1 løsning

Lidt hjælp plz! (datoer)

Jeg sidder her og kan ikke finde ud af hvorfor f..... det jeg har lavet ikke virker som det skal.

Jeg har nogen events som jeg skal have trukket ud fra min MySQL DB og til det bruger jeg:

set newevents = conn.execute("SELECT * FROM events WHERE dato <= "& date() &" ORDER BY dato")
set doneevents = conn.execute("SELECT * FROM events WHERE dato > "& date() &" ORDER BY dato DESC")

min MySQL køre jo self. eng og giver mig på en response.write date() følgende: 4/26/2004 og mine datoer ser ud på samme måde hvis jeg udskriver dem for eventsne, men den vil ikke sortere efter dem, hvad gør jeg galt?

Den skulle gerne vise 2 af hver ... 2 nye og 2 gamle ... men den viser dem alle sammen som gamle ... :(

Plz hjælp for jeg er godt og grundigt på bar bund!

/TjaZ
Avatar billede eagleeye Praktikant
26. april 2004 - 21:31 #1
mySQL bruger yyyy-mm-dd som dato format. Der er en function CURDATE() indbygget i mySQL som du måske kan bruge.

set newevents = conn.execute("SELECT * FROM events WHERE dato <= CURDATE() ORDER BY dato")
set doneevents = conn.execute("SELECT * FROM events WHERE dato > CURDATE() ORDER BY dato DESC")
Avatar billede eagleeye Praktikant
26. april 2004 - 21:32 #2
Forøvrigt der skal også ping ' omkrig datoen hvis
set newevents = conn.execute("SELECT * FROM events WHERE dato <= '"& date() &"' ORDER BY dato")


Alternativt formatere din dato som yyyy-mm-dd:

dato = Year(Date) & "-" & Month(date) & "-" & day(date)
set newevents = conn.execute("SELECT * FROM events WHERE dato <= '"& dato &"' ORDER BY dato")
set doneevents = conn.execute("SELECT * FROM events WHERE dato > '"& dato &"' ORDER BY dato DESC")
Avatar billede eagleeye Praktikant
26. april 2004 - 21:33 #3
Du kan se mere omkring dato/tid funktioner her:
http://dev.mysql.com/doc/mysql/en/Date_and_time_functions.html
Avatar billede tjaz Nybegynder
26. april 2004 - 21:45 #4
nice ... løsningen blev så:

dagenidag = Year(Date) & "-" & Month(date) & "-" & day(date)
set newevents = conn.execute("SELECT * FROM events WHERE dato >= '"& dagenidag &"' ORDER BY dato")
set doneevents = conn.execute("SELECT * FROM events WHERE dato < '"& dagenidag &"' ORDER BY dato ")

tak for det :)
Avatar billede tjaz Nybegynder
26. april 2004 - 21:46 #5
point?
Avatar billede eagleeye Praktikant
26. april 2004 - 21:49 #6
Ok her et svar :)
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