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
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