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

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