Avatar billede havmaage Juniormester
23. juni 2015 - 13:59 Der er 5 kommentarer og
1 løsning

konvertere dato dd-mm-yyyy til yyyy-mm-dd

Hejsa
Jeg har forsøgt følgende
SELECT CONVERT(varchar(10) , cast('08-03-2015' as date) ,121)
dette giver 2015-08-03, det jeg ville var at få 2015-03-08
Så prøvede jeg om jeg kunne anvende datepart og derefter concat
Men select datepart(MONTH,cast('08-03-2015' as date)) giver 8 og jeg ville have 3.

Er der nogen der har en sql snippet til dette formål ?
Avatar billede Slettet bruger
23. juni 2015 - 14:33 #1
Du kan bruge CONVERT(...,102)

SE her: https://msdn.microsoft.com/en-us/library/ms187928.aspx
Avatar billede havmaage Juniormester
23. juni 2015 - 15:51 #2
Desværre virker den heller ikke. Den bruger 08 som måned og det er forkert.
Havde håbet jeg ikke skulle ud i substring og lignende.
Avatar billede kjulius Novice
23. juni 2015 - 16:57 #3
Den dato du har som udgangspunkt ser ud til at svare til italiensk format i CONVERT funktionen, så mon ikke du kan bruge:

SELECT CONVERT(varchar(10) , CONVERT(datetime,'08-03-2015',105) ,121)

(hvis du vil have det returneret som en streng)

Hvis du bare vil have dit format konverteret til en datetime, kan du nøjes med:

SELECT CONVERT(datetime,'08-03-2015',105)
Avatar billede havmaage Juniormester
24. juni 2015 - 10:12 #4
Mange tak, det var bare det læg gerne et svar så jeg kan lukke spg
Avatar billede kjulius Novice
25. juni 2015 - 10:56 #5
Svar...
Avatar billede arne_v Ekspert
28. juni 2015 - 03:41 #6
Hvis koden som kalder den SQL er noget som du selv kan rette, saa boer du droppe at formatere den dato til streng i SQL og lade din applikation goere det.
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