Avatar billede andersasp Nybegynder
14. juni 2007 - 10:17 Der er 7 kommentarer og
1 løsning

Find dato med mysql database

Hejsa,

Jeg sidder og leger med en kalender funktion hvor jeg skal finde events på en speciel dag.. jeg kan dog ikke få den til at konvertere min dato fra mysql databasen til dagens dato??????

strSQL = "SELECT * FROM kalenderak WHERE DATE_FORMAT(Kdatostart, '%D-%M-%Y') = "&dtOnDay&""

Der kommer bare ikke noget frem??
Avatar billede fennec Nybegynder
14. juni 2007 - 10:27 #1
Du mangler ' omkring datoen:
strSQL = "SELECT * FROM kalenderak WHERE DATE_FORMAT(Kdatostart, '%D-%M-%Y') = '"&dtOnDay&"'"
Avatar billede andersasp Nybegynder
14. juni 2007 - 10:45 #2
Uhmmm ok det har jeg indsat nu, men den spytter stadig ikke mine events ud?????

sådan ser sql ud når man udskriver den!
---------------------------------------------------------------------------
SELECT * FROM kalenderak WHERE DATE_FORMAT(Kdatostart, '%D-%M-%Y') = '16-06-2007'
Avatar billede hmortensen Nybegynder
14. juni 2007 - 10:49 #3
Det er fordi dit format pattern er forkert.
Dit vil give '16th-June-2007'.

Dit pattern skal være '%d-%m-%Y' for at passe. Du kan se mere om de forskellige værdier her:
http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_date-format
Avatar billede andersasp Nybegynder
14. juni 2007 - 11:09 #4
Nu har jeg skrevet det således men den viser det stadig ikke???

dtOnDay = 16-06-2007

"SELECT * FROM kalenderak WHERE DATE_FORMAT(Kdatostart, '%d-%m-%Y') = '"&dtOnDay&"'"

kan det have noget at gøre med at dato feltet også indeholder en tid?? i dette tilfælde 11:00:00
Avatar billede fennec Nybegynder
14. juni 2007 - 11:21 #5
dtOnDay = "16-06-2007"
Avatar billede andersasp Nybegynder
14. juni 2007 - 11:31 #6
Underligt:

Jeg ændrede '"&dtOnDay&"' til """&dtOnDay&"""  og nu virker det!!!!

Tusinde tak for hjælpen allesammen.. smid nogle svar hvis I skal have nogle points...

strSQL = "SELECT * FROM kalenderak WHERE DATE_FORMAT(Kdatostart, '%d-%m-%Y') = """&dtOnDay&""""

Jeg hader at arbejde med datoer, men det er jo nok fordi jeg ikke er så god til det :(  ...(endnu - med hjælp fra eksperten.dk:)
Avatar billede fennec Nybegynder
14. juni 2007 - 12:46 #7
Meget mærkelig. Ville nu mene det burde være ' i stedet for ", men når det nu virker skal man ikke rode mere med det :o)
Avatar billede andersasp Nybegynder
14. juni 2007 - 13:31 #8
Lige mine ord :D
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