21. oktober 2007 - 17:21
Der er
14 kommentarer og 1 løsning
SQL finder ikke noget selvom det er der
Hej Jeg har følgene SQL streng: SELECT Tekst FROM t_mailsystem WHERE (Dato = '2007-10-21 16:57:11') Udfører jeg denne finder den ingen data, selvom der er tilsvarende data i tabellen. Dato er en datetime i SQL'en Hvad gør jeg galt?
Annonceindlæg fra Thinkwise
21. oktober 2007 - 17:23
#1
Finder du noget, hvis du kun prøver datoen?
21. oktober 2007 - 17:28
#2
nope
21. oktober 2007 - 17:47
#3
står datoen på samme form i databasen ?
21. oktober 2007 - 18:00
#4
i databasen står der 21-10-2007 16:57:11 Men hvis jeg vender det om i kaldet melder den fejl
21. oktober 2007 - 18:27
#5
er det strengt nødvendigt at det skal være et datofelt? Ellers kunne du bare lave det til tekst ..
21. oktober 2007 - 18:30
#6
Hvordan med? SELECT Tekst FROM t_mailsystem WHERE (Dato = #2007-10-21 16:57:11#)
21. oktober 2007 - 18:33
#7
Ah ja. Det kunne virke. Jeg læste kategorien som "MySQL", og så vidt jeg ved, kan man ikke angive datoer i "#" der.
21. oktober 2007 - 18:58
#8
Det er ikke strengt nødvendigt.. Men det burde da være muligt.. Har lige prøvet med # som du skrev.. Men den skriver "incorrect syntax near '16'"
21. oktober 2007 - 19:10
#9
Så sådan? select * from t_mailsystem where dato = '2007-10-21 16:57:11.000'
21. oktober 2007 - 19:14
#10
Nope.. Den finder ingen resultater..
21. oktober 2007 - 19:16
#11
Det der virker i min SQL Server 2005. Grunden til at det ikke giver noget hos dig kunne eventuelt være at du har noget andet på millisekund positionen end mine "000"?
21. oktober 2007 - 19:20
#12
Tror jeg du har ret i... Jeg prøvede lige i min C# kode at ændre oprettelsen til DateTime.Now.ToString("yyyy-MM-dd H:m:s") og så trække dataene ud igen.. Så kører det :) Takker Nielle.. Smid svar for points
21. oktober 2007 - 19:26
#13
Det er bare mærkeligt man ikke kan se det i Management studio.. :S MS er for viderekommende til tider.. :P
21. oktober 2007 - 19:26
#14
Svar :^)
21. oktober 2007 - 19:27
#15
Man kan godt se ms-delen hvis man laver en select på tabellen i management studio.
Computerworld tilbyder specialiserede kurser i database-management