Avatar billede nat Nybegynder
30. januar 2006 - 16:23 Der er 2 kommentarer og
1 løsning

formatere datoformat

Hej eksperter,

Jeg har en select fra en db, som ligner denne

select navn, efternavn, dato, adresse .... from person

Når jeg gør dette vil jeg gerne formatere den dato jeg trækker ud til at have formattet yyyyMMddHHmmss (den er nu dd-mm-yyyy HH:MM:SS)

Hvordan gør jeg det i sql?
Avatar billede ldanielsen Nybegynder
31. januar 2006 - 09:30 #1
Sådan:

CONVERT(varchar(8), @dtmInput, 112) +  REPLACE(CONVERT(varchar(8), @dtmInput, 108), ':', '')


Jeg ville skrive det i en function:


CREATE  FUNCTION [dbo].[f_formatDateTime] (@dtmInput datetime) 
RETURNS varchar(20) AS 

BEGIN
DECLARE @strOutput varchar(14)
SET @strOutput =
CONVERT(varchar(8), @dtmInput, 112) + 
REPLACE(CONVERT(varchar(8), @dtmInput, 108), ':', '')
RETURN @strOutput
END


Og den kaldes sådan:

SELECT dbo.f_formatDateTime(GETDATE())
Avatar billede nat Nybegynder
01. februar 2006 - 09:29 #2
Super! Smid et svar Idanielsen :)
Avatar billede ldanielsen Nybegynder
02. februar 2006 - 10:53 #3
Svar
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