Avatar billede olin Nybegynder
11. april 2011 - 10:01 Der er 9 kommentarer

SQL where left fejl

Hej,

Jeg har et felt i en MySQL database, hvor jeg gerne vil sammenligne de første 10 karakterer og derfor har forsøgt med dette:

Select * from tbl where left(ts,10) = '07-04-2011' order by id desc

Men jeg får hver gang bare en Serverfejl 500?

Hvad gør jeg galt, har forsøgt at google det adskillige gange, hvor jeg finder flere svar som netop bekræfter at ovenstående burde virke, men det gør de bare ikke?
Avatar billede michael_stim Ekspert
11. april 2011 - 10:14 #1
Er det et date/datetime felt, så brug date_format.
Avatar billede olin Nybegynder
11. april 2011 - 11:10 #2
Det er et TimeStamp felt - hvordan skal min sql så se ud?
Avatar billede michael_stim Ekspert
11. april 2011 - 12:28 #3
...WHERE date_format(ts, '%d-%m-%Y')='07-04-2011'...
Avatar billede olin Nybegynder
11. april 2011 - 12:59 #4
...det har jeg så indsat som:

Select * from tbl where left(date_format(ts, '%d-%m-%Y'),10) = '07-04-2011' order by id desc

...men lader ikke til at virke - jeg får stadig serverfejl 500 når jeg kører min asp side med ovenstående sql.
Avatar billede michael_stim Ekspert
11. april 2011 - 13:06 #5
Har jeg skrevet left nogle steder?
Avatar billede olin Nybegynder
11. april 2011 - 13:41 #6
Nej men det er kun de første 10 karakterer jeg skal sammenligne på og ikke det efterfølgende klokkeslet i samme felt. Desuden får jeg samme fejl 500 uanset om jeg kun skriver:

Select * from tbl where date_format(ts, '%d-%m-%Y') = '07-04-2011' order by id desc

Formatet i feltet TimeStamp er selvf. 07-04-2011 15:21:20.
Avatar billede michael_stim Ekspert
11. april 2011 - 14:20 #7
Fejlen må komme et andet sted fra. Men kan ikke hjælpe dig mere uden kode. Det kan sagtens være der hvor du connecter til databasen.
Avatar billede olin Nybegynder
11. april 2011 - 17:15 #8
Du har ret, der var en databasefejl som nu er rettet og nu virker din løsning.
Jeg takker - smid et svar så du kan få de velfortjente point! :)
Avatar billede michael_stim Ekspert
11. april 2011 - 20:44 #9
Ellers tak, samler ikke på point. Læg selv et svar og accepter.
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

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