Formato de fechas (caso específico)

10/06/2005 - 16:49 por Napoleón Cabrera | Informe spam
Hola gente!

Estoy haciendo en un sp un proceso similar a este...

SELECT @fechaNrm = '2005/06/01'
SELECT @fechaNat = DATEADD ( yy, -1, @fechaNrm ) --Resto un año
SELECT @fechaNat = DATEADD ( d, 2, @fechaNrm ) --A la fecha obtenida
le sumo 2 días

El resultado que me arroja @fechaNat es:
'Jun 3 200'
cuando en realidad lo que quiero obtener es: '2005/06/03'

Se que en realidad puede ser un problema de conversión de tipos, pero no
logro obtenerlo.
Espero puedan ayudarme.
Gracias!

Saludos!
Napoleón Cabrera
 

Leer las respuestas

#1 Alejandro Mesa
10/06/2005 - 17:05 | Informe spam
Napoleón,

empezemos por declarar esas variables como tipo datetime.

declare @fechaNrm datetime
declare @fechaNat datetime

SELECT @fechaNrm = '20050601'
SELECT @fechaNat = DATEADD ( yy, -1, @fechaNrm ) --Resto un año
SELECT @fechaNat = DATEADD ( d, 2, @fechaNrm )

select @fechaNat, convert(char(10), @fechaNat, 111)
go


AMB

"Napoleón Cabrera" wrote:

Hola gente!

Estoy haciendo en un sp un proceso similar a este...

SELECT @fechaNrm = '2005/06/01'
SELECT @fechaNat = DATEADD ( yy, -1, @fechaNrm ) --Resto un año
SELECT @fechaNat = DATEADD ( d, 2, @fechaNrm ) --A la fecha obtenida
le sumo 2 días

El resultado que me arroja @fechaNat es:
'Jun 3 200'
cuando en realidad lo que quiero obtener es: '2005/06/03'

Se que en realidad puede ser un problema de conversión de tipos, pero no
logro obtenerlo.
Espero puedan ayudarme.
Gracias!

Saludos!
Napoleón Cabrera



Preguntas similares