-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy path24FuncionFechaTexto.sql
More file actions
43 lines (33 loc) · 1.47 KB
/
24FuncionFechaTexto.sql
File metadata and controls
43 lines (33 loc) · 1.47 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
ALTER FUNCTION FCN_FechaTexto (@fecha datetime)
RETURNS VARCHAR(60)
AS
BEGIN
declare @dia varchar(20)
declare @mes varchar(20)
declare @fechatexto varchar(50)
set @dia = (CASE WHEN datepart(dw,@fecha) = 1 THEN 'Domingo ' + convert(char(2),datepart(dd,@fecha))
WHEN datepart(dw,@fecha) = 2 THEN 'Lunes ' + convert(char(2),datepart(dd,@fecha))
WHEN datepart(dw,@fecha) = 3 THEN 'Martes ' + convert(char(2),datepart(dd,@fecha))
WHEN datepart(dw,@fecha) = 4 THEN 'Miércoles ' + convert(char(2),datepart(dd,@fecha))
WHEN datepart(dw,@fecha) = 5 THEN 'Jueves ' + convert(char(2),datepart(dd,@fecha))
WHEN datepart(dw,@fecha) = 6 THEN 'Viernes ' + convert(char(2),datepart(dd,@fecha))
WHEN datepart(dw,@fecha) = 7 THEN 'Sábado ' + convert(char(2),datepart(dd,@fecha))
END)
set @mes = (CASE WHEN datepart(mm,@fecha) = 1 THEN 'Enero'
WHEN datepart(mm,@fecha) = 2 THEN 'Febrero'
WHEN datepart(mm,@fecha) = 3 THEN 'Marzo'
WHEN datepart(mm,@fecha) = 4 THEN 'Abril'
WHEN datepart(mm,@fecha) = 5 THEN 'Mayo'
WHEN datepart(mm,@fecha) = 6 THEN 'Junio'
WHEN datepart(mm,@fecha) = 7 THEN 'Julio'
WHEN datepart(mm,@fecha) = 8 THEN 'Agosto'
WHEN datepart(mm,@fecha) = 9 THEN 'Septiembre'
WHEN datepart(mm,@fecha) = 10 THEN 'Octubre'
WHEN datepart(mm,@fecha) = 11 THEN 'Noviembre'
WHEN datepart(mm,@fecha) = 12 THEN 'Diciembre'
END)
set @fechatexto = @dia + ' de' + @mes
RETURN @fechatexto
END
go
PRINT dbo.FCN_FechaTexto ('20290808')