Ver Mensaje Individual
  #7 (permalink)  
Antiguo 20/07/2007, 18:09
Avatar de Andres95
Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 20 años
Puntos: 38
Re: Convertir un string MMYY a fecha

Código:
Declare @pfecha      varchar(4)
       ,@Medio       int
       ,@pAnnio      int
       ,@pMes        int
       ,@CurrentDate datetime

Set @Medio = 50          -- 1950 Año a partir del cual se considera como del siglo anterior
Set @pFecha = '0708'     -- Fecha recibida como parametro MMYY

Set @pMes        = cast(SUBSTRING(@pFecha,1,2) as int)
Set @pAnnio      = cast(SUBSTRING(@pFecha,3,2) as int) 
Set @CurrentDate = getdate()

Set @pAnnio = @pAnnio + Case When @pAnnio > @Medio Then 1900 Else 2000 End

print Case When  @pAnnio > year(@CurrentDate) Or
                (@pAnnio = Year(@CurrentDate) And  @pMes > month(@CurrentDate)) Then 'La Fecha es Mayor'
           When  @pAnnio = Year(@CurrentDate) And  @pMes = month(@CurrentDate)  Then 'La Fecha es Igual'
           When  @pAnnio < Year(@CurrentDate) Or
                (@pAnnio = Year(@CurrentDate) And  @pMes < month(@CurrentDate))  Then 'La Fecha es Menor'
           End
Saludos
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.