Situatie
M-am lovit deseori de situatia de a fi nevoit sa afisez , intr-un raport facut in sql, data in formatul ddmmyyyy, sau variante ale acestui format, de genul dd.mm.yyyy, dd/mm/yyyy, dd-mm-yyyy…
Ca atare am facut o functie care primeste ca prim parametru data, si ca parametru secundar un separator si afiseaza data in formatul ddmmyyyy cu separatorul ales intre zile luni si an.
Solutie
— select dbo.AfisareDataFormatROM_fct (‘20180315′,’.’)
create function AfisareDataFormatROM_fct
(
@data datetime,
@separator varchar(1)
)
returns varchar(max)
as
BEGIN
declare @DATA_CHAR_ROM VARCHAR(MAX)
declare @sql varchar(max)
select @DATA_CHAR_ROM = SUBSTRING(convert(varchar(max),@data,112),7,2)+@separator+
SUBSTRING(convert(varchar(max),@data,112),5,2)+@separator+
SUBSTRING(convert(varchar(max),@data,112),1,4)
RETURN @DATA_CHAR_ROM
END
Leave A Comment?