Avatar billede andersjo Nybegynder
13. juni 2005 - 16:24 Der er 11 kommentarer og
1 løsning

Hente dato fra DB

Hei.

Jeg skal hente ut alle saket fra en tabell hvor saken har en gitt startdato. I databasen finnes to saker med 06/23/2005 som startdato, men jeg får ingen treff.

Jeg har prøvd følgende SQL-kall:
SELECT * FROM V_Vakt WHERE Startdato='06/23/2005' og
SELECT * FROM V_VAKT WHERE StartDato LIKE '%06/23/2005%'

Feltet Startdato er av typen DateTime og inneholder data på formen '06/23/2005 08:00:00' 

Endrer jeg SQL-kallet til dette:
SELECT * FROM V_Vakt WHERE Startdato>='06/23/2005' AND startdato<'06/24/2005'
får jeg treff på de to sakene som finnes.

Det er tungvindt å beregne hva som er den neste dagen, siden det kan være i en ny måned eller i et nytt år. Derfor håper jeg det finnes en enklere måte å finne de to sakene på (i likheten av de første SQL-eksempelene jeg skrev over).

Noen som vet hvordan?

Den som løser problemet får også poengene i dette innlegget:
http://www.eksperten.dk/spm/625627

//andersjo
Avatar billede arne_v Ekspert
13. juni 2005 - 18:12 #1
try

SELECT * FROM V_Vakt WHERE TO_DAYS(Startdato)=TO_DAYS('06/23/2005')
Avatar billede andersjo Nybegynder
13. juni 2005 - 18:37 #2
Nei desverre. Fikk følgende feilmelding i Query Analyzer:

Server: Msg 195, Level 15, State 10, Line 1
'TO_DAYS' is not a recognized function name.
Avatar billede andersjo Nybegynder
13. juni 2005 - 18:43 #3
Fikk til med denne kommandoen da:
SELECT * FROM V_Vakt WHERE DAY(Startdato)=DAY('06/23/2005') AND MONTH(Startdato)=MONTH('06/23/2005') AND YEAR(Startdato)=YEAR('06/23/2005')

Men ikke særlig elegant synes jeg...
Avatar billede arne_v Ekspert
13. juni 2005 - 18:47 #4
Query Analyzer ??

Er det MySQL eller MS SQLServer ?
Avatar billede andersjo Nybegynder
13. juni 2005 - 18:48 #5
MS SQLServer...
Avatar billede arne_v Ekspert
13. juni 2005 - 19:32 #6
så er det jo nok ikke den bedste kategori ...

hvad med:

SELECT * FROM V_Vakt WHERE DATEDIFF(DAY,Startdato,'06/23/2005') = 0

?
Avatar billede andersjo Nybegynder
14. juni 2005 - 14:08 #7
Beklager, trodde jeg hadde postet i kategorien for MSSQL.
Avatar billede arne_v Ekspert
14. juni 2005 - 22:16 #8
he he

virker DATEDIFF ikke ?
Avatar billede arne_v Ekspert
23. juni 2005 - 10:52 #9
anders ?
Avatar billede arne_v Ekspert
24. juli 2005 - 16:11 #10
??
Avatar billede andersjo Nybegynder
17. oktober 2005 - 14:57 #11
Hei arne_v.

Legg inn svar, så skal du få poengene. Det er så lenge siden jeg jobbet med dette nå, så jeg husker ikke hvordan jeg løste det lenger dessverre. Legg inn svar på denne saken også: http://www.eksperten.dk/spm/625627
Avatar billede arne_v Ekspert
17. oktober 2005 - 15:01 #12
svar

jeg deltager slet ikke i 625627
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