Avatar billede verakso Nybegynder
02. november 2009 - 20:13 Der er 3 kommentarer og
1 løsning

SELECT CAST('01-OKT-2009' AS DATE)

Jeg har en række datoer i et NVARCHAR felt i en database.

Årsagen er meget gammel historik, men det korte af det lange er, at de sidst mange år er feltet brugt i formatet DD-MM-ÅÅÅÅ.

Så godt så lang for det troede jeg at jeg kunne caste til noget brugbart, men

Månederne står i den danske forkortelse, så hvor SEP og AUG går fint så duer OKT ikke.

Så hvordan laver jeg eks en cast som subj.?
Avatar billede arne_v Ekspert
02. november 2009 - 20:24 #1
En mulighed var bare et replace:

SELECT CAST(REPLACE(REPLACE(felt,'MAJ','MAY'),'OKT','OCT') AS DATE) ...
Avatar billede janus_007 Nybegynder
02. november 2009 - 21:04 #2
ahh arne.. den er sku for svag :)

verakso, brug language setting istedet :

set language Dansk
select CONVERT(datetime, '13 okt 2009')
Avatar billede verakso Nybegynder
03. november 2009 - 22:48 #3
Hmm. så det er det man bruger SET LANGUAGE til...

Det virker ganske fint janus_007m smider du et svar?
Avatar billede janus_007 Nybegynder
04. november 2009 - 10:45 #4
Glad for jeg kunne hjælpe.
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