SET NOCOUNT ON
DECLARE @FEC_H DATETIME, @FEN_H VARCHAR(50), -- FECHA HOY
@FEC_A DATETIME, @FEN_A VARCHAR(50), -- FECHA AYER
@FEC_M DATETIME, @FEN_M VARCHAR(50) -- FECHA INICIO DEL MES
SET @FEC_H = '2023-05-14'
SET @FEC_A = DATEADD(DAY, -1, @FEC_H )
SET @FEC_M = DATEADD(DAY, -1, DATEADD(MM,DATEDIFF(M,0,@FEC_H),1 ))
SET @FEN_H = REPLACE(CONVERT(VARCHAR, @FEC_H,102),'.','') - 19000000
SET @FEN_A = REPLACE(CONVERT(VARCHAR, @FEC_A,102),'.','') - 19000000
SET @FEN_M = REPLACE(CONVERT(VARCHAR, @FEC_M,102),'.','') - 19000000
PRINT 'FECHA DIA ACTUAL: ' + CONVERT(VARCHAR, @FEC_H, 105) + ' | ' + @FEN_H
PRINT 'FECHA DIA ANTERIOR: ' + CONVERT(VARCHAR, @FEC_A, 105) + ' | ' + @FEN_A
PRINT 'FECHA INICIO DEL MES: ' + CONVERT(VARCHAR, @FEC_M, 105) + ' | ' + @FEN_M