ok ya vi donde falto jijiji
checaolo de nuevo:
Código SQL:
Ver originalDECLARE @FECHAINICIAL DATETIME
DECLARE @FECHAFINAL DATETIME
DECLARE @PERIODO_INICIAL INT
DECLARE @PERIODO_FINAL INT
DECLARE @PIc VARCHAR(10)
DECLARE @PFc VARCHAR(10)
SET @PERIODO_INICIAL ='201008'
SET @PERIODO_FINAL = '201009'
--convierto de entero a caracter
SET @PIc = CONVERT(VARCHAR, @PERIODO_INICIAL)
SET @PFc = CONVERT(VARCHAR, @PERIODO_FINAL)
--conpongo la cadena
SET @PIc = SUBSTRING( @PIc ,1,4)+'-'+SUBSTRING( @PIc ,5,6)+'-01'
SET @PFc = SUBSTRING( @PFc ,1,4)+'-'+SUBSTRING( @PFc ,5,6)+'-01'
--convierto a datetime la cadena
SET @FECHAINICIAL = @PIc
--a la fecha final, le sumo un mes y le resto un dia
SET @FECHAFINAL = dateadd( MONTH,1,@PFc) -1
--Vemos los resultados
SELECT
--@FECHAINICIAL AS [Fecha Arreglada F_Inicial]
--,@FECHAFINAL AS [Fecha Arreglada F_Final],
CONVERT(VARCHAR(10),@FECHAINICIAL,105) AS [Tu Formato F_Inicial]
,CONVERT(VARCHAR(10),@FECHAFINAL,105) AS [Tu Formato F_Final]
sobraba algo en la linea 18, este resultado me da con las nuevas fechas:
Código SQL:
Ver originalTu Formato F_Inicial Tu Formato F_Final
-------------------- ------------------
01-08-2010 30-09-2010
(1 ROW(s) affected)