Avatar billede haolan Nybegynder
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?
Avatar billede w13 Novice
21. oktober 2007 - 17:23 #1
Finder du noget, hvis du kun prøver datoen?
Avatar billede haolan Nybegynder
21. oktober 2007 - 17:28 #2
nope
Avatar billede soerenlyn Nybegynder
21. oktober 2007 - 17:47 #3
står datoen på samme form i databasen ?
Avatar billede haolan Nybegynder
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
Avatar billede soerenlyn Nybegynder
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 ..
Avatar billede nielle Nybegynder
21. oktober 2007 - 18:30 #6
Hvordan med?

SELECT    Tekst
FROM        t_mailsystem
WHERE    (Dato = #2007-10-21 16:57:11#)
Avatar billede w13 Novice
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.
Avatar billede haolan Nybegynder
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'"
Avatar billede nielle Nybegynder
21. oktober 2007 - 19:10 #9
Så sådan?

select *
from  t_mailsystem
where dato = '2007-10-21 16:57:11.000'
Avatar billede haolan Nybegynder
21. oktober 2007 - 19:14 #10
Nope.. Den finder ingen resultater..
Avatar billede nielle Nybegynder
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"?
Avatar billede haolan Nybegynder
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
Avatar billede haolan Nybegynder
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
Avatar billede nielle Nybegynder
21. oktober 2007 - 19:26 #14
Svar :^)
Avatar billede nielle Nybegynder
21. oktober 2007 - 19:27 #15
Man kan godt se ms-delen hvis man laver en select på tabellen i management studio.
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
Computerworld tilbyder specialiserede kurser i database-management

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