Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

[SOLUCIONADO] No me suma la FECHA con las siguiente sentencias. Porque?

Estas en el tema de No me suma la FECHA con las siguiente sentencias. Porque? en el foro de SQL Server en Foros del Web. Favor si me pueden ayudar porqué no me suma? Tengo un campo fecha que intento sumar X meses, y ninguna de estas opciones me funciona: ...
  #1 (permalink)  
Antiguo 31/07/2013, 18:01
Avatar de LUISESPOCH  
Fecha de Ingreso: octubre-2006
Mensajes: 194
Antigüedad: 17 años, 6 meses
Puntos: 0
Pregunta No me suma la FECHA con las siguiente sentencias. Porque?

Favor si me pueden ayudar porqué no me suma? Tengo un campo fecha que intento sumar X meses, y ninguna de estas opciones me funciona:

SELECT DATEADD(m, 1, MONTH('2013/06/23'))
SELECT DATEADD(m, 1, MONTH('2013-06-23'))
SELECT DATEADD(m, 1, MONTH('20130623'))


Ojo, este es el formato como me llega la fecha. El tipo de dato es VARCHAR(15)

Resultado:
1900-02-07 00:00:00.000
1900-02-07 00:00:00.000
1900-02-07 00:00:00.000

Utilizo SQL SERVER 2005

Gracias amidos por la ayuda

LE
  #2 (permalink)  
Antiguo 31/07/2013, 20:43
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: No me suma la FECHA con las siguiente sentencias. Porque?

Tal vez algo como:
Código SQL:
Ver original
  1. SELECT DATEADD(mm, 1, CONVERT(datetime, '20130623' , 112)) fecha

Por cierto, es una pésima idea manejar fechas como VARCHAR...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 31/07/2013, 21:11
 
Fecha de Ingreso: julio-2012
Ubicación: Israel
Mensajes: 360
Antigüedad: 11 años, 9 meses
Puntos: 40
Respuesta: No me suma la FECHA con las siguiente sentencias. Porque?

Proba esto:
Código SQL:
Ver original
  1. SELECT DATEADD(m, 1, '20130623')
El Month (=mes) de esta fecha es 6, y el sistema la interpreta como el dia 07/01/1900.
La funcion Month es redundante: el DateAdd obtiene fechas, no cadenas o numeros que no pueden ser convertidos en fechas.
__________________
El Castellano no es mi lengua materna: discúlpenme por los errores gramaticales.
Mi blog
  #4 (permalink)  
Antiguo 01/08/2013, 08:34
Avatar de LUISESPOCH  
Fecha de Ingreso: octubre-2006
Mensajes: 194
Antigüedad: 17 años, 6 meses
Puntos: 0
Respuesta: No me suma la FECHA con las siguiente sentencias. Porque?

Gracais a todos por la ayuda,..

Etiquetas: fecha, select, sentencias, server, siguiente, sql, suma
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:02.