Convertir fecha

Hola como estas .
tengo un detalle en la base de datos tengo un campo fecha de tipo int cunado lo mando llamar y le sumo uno me va incrementando el problema ocurre cuando el mes tiene 30 dias este sigue agregando por ejemplo
lo que hago es los sihguiente realizo una consulta que me da la fecha de la tabla
select fecha from fechareproceso
 fecha_carga = rs.fields(fecha) 'esta consulta la realizo en visual basic 6.0 supon que es '20090531 el resultado
si digo
fecha_archivo = fecha_carga +1'20090531 +1
obtengo 20090532 y yo quiero 20090601 entonces hice lo siguiente
select  cast(convert(char(8),fecha) as int ) from fechareporceso pero me da el mismo resultado no comprendo la intrucion conver me podrias ayudar.

1 respuesta

Respuesta
1
Yo te recomiendo que uses un campo tipo smalldatetime en lugar de int. Y evitar hacer los convert o cast y le ahorras trabajo al SqlServer.
Y puedes utilizar funciones de sql para agregar día, meses, horas. Etc...
Te paso este link donde te dan algunos ejemplos
http://msdn.microsoft.com/es-es/library/ms186819.aspx
y para tu consulta puede quedar asi
select dateadd(day,1,convert(smalldatetime,conveft(char(8),fecha))) as Fecha from TuTabla.
Muchísimas Gracias te agradezco tus comentarios y los voy a tomar en cuenta para optimizar y lograr mejor rendimiento voy a revisar la página que me envías.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas