Foros del Web » Programando para Internet » ASP Clásico »

datetime en asp

Estas en el tema de datetime en asp en el foro de ASP Clásico en Foros del Web. hola a todos espero me puedan ayudar porfissss tengo un formulario en asp en donde tengo un campo que se ingresa una fecha que no ...
  #1 (permalink)  
Antiguo 25/06/2011, 06:43
 
Fecha de Ingreso: junio-2010
Mensajes: 132
Antigüedad: 14 años, 4 meses
Puntos: 2
datetime en asp

hola a todos espero me puedan ayudar porfissss

tengo un formulario en asp en donde tengo un campo que se ingresa una fecha que no es obligatorio y en la tabla lo tengo definido como datetime en sql server el problema es que cuando se graba los datos ingresados en el formulario la fecha me queda guardada con el año 1900 y eso que no se a ingresado ninguna fecha y eso me trae problema ya que genero reportes tanto como los que si ingresaron fecha y los que no

¿como puedo hacr para cuando no me ingresen una fecha en el campo no me guarde ese dato(1900) en asp
  #2 (permalink)  
Antiguo 27/06/2011, 06:39
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 9 meses
Puntos: 535
Respuesta: datetime en asp

No conozco mucho mssqlserver, pero... tenés un valor predeterminado para ese campo?
__________________
...___...
  #3 (permalink)  
Antiguo 27/06/2011, 10:40
 
Fecha de Ingreso: junio-2010
Mensajes: 132
Antigüedad: 14 años, 4 meses
Puntos: 2
Respuesta: datetime en asp

Cita:
Iniciado por AlZuwaga Ver Mensaje
No conozco mucho mssqlserver, pero... tenés un valor predeterminado para ese campo?
tengo el campo fecha como null en la estructura en la tabla, y realmente no se como hacerlo para que no me grabe esa fecha 01-01-1900 cuando no ingresan nada help me
  #4 (permalink)  
Antiguo 28/06/2011, 07:06
 
Fecha de Ingreso: octubre-2008
Mensajes: 171
Antigüedad: 16 años, 1 mes
Puntos: 2
Respuesta: datetime en asp

Es que al ser un campo de fecha.. tiene que tener pues eso, una fecha :D no puede estar nulo. Las soluciones que se me ocurren.

-> trata esa fecha como si significara "nulo". Es decir, siempre que leas la fecha de la base de datos, si es esa fecha pues haz como que es nula.
-> cambia el tipo de la celda a text. Esta es la mejor opcion, es lo que yo hago siempre (ya casi solo tengo celdas de tipo text o decimal).

Espero haberte ayudado
  #5 (permalink)  
Antiguo 28/06/2011, 12:12
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 9 meses
Puntos: 535
Respuesta: datetime en asp

Por qué un campo fecha tiene que tener un valor????
__________________
...___...
  #6 (permalink)  
Antiguo 28/06/2011, 12:39
Avatar de mc_quake  
Fecha de Ingreso: enero-2006
Ubicación: www.ecocargo.cl
Mensajes: 683
Antigüedad: 18 años, 10 meses
Puntos: 8
Respuesta: datetime en asp

sql server por defecto cuando un campo fecha es nul guarda 1900-01-01

para evitar eso debes validar asi en tu store procedure

isnull(convert(varchar, TU_FECHA ,103),'') TU_FECHA
__________________
Mc_Quake

Para ayudar en lo que se pueda:Zzz:
  #7 (permalink)  
Antiguo 29/06/2011, 10:14
 
Fecha de Ingreso: junio-2010
Mensajes: 132
Antigüedad: 14 años, 4 meses
Puntos: 2
Respuesta: datetime en asp

Cita:
Iniciado por mc_quake Ver Mensaje
sql server por defecto cuando un campo fecha es nul guarda 1900-01-01

para evitar eso debes validar asi en tu store procedure

isnull(convert(varchar, TU_FECHA ,103),'') TU_FECHA
hola disvulpa pero me puedes ayudar
mira lo deje asi pero no me funciona
INSERT INTO tblFichaIndicacionI
(login_per, pacNumFic, serCodigo, prfRut, indFecha, reserva, indIDEstado, codcausal, codigo, codigomanual, codprest, codprestmanual, indOperacion,
fecha_creacion)
VALUES ('manuel', 666, 001, 6083065, '29/06/2011', ISNULL(CONVERT(datetime, 01 / 01 / 1900, 103), '') 01 / 01 / 1900, 'L', 1, 'a009', 'prueba', 1902013,
'prueba', 'pruebaindoperacion')

me dice ereror cerca del 01
  #8 (permalink)  
Antiguo 29/06/2011, 13:53
Avatar de mc_quake  
Fecha de Ingreso: enero-2006
Ubicación: www.ecocargo.cl
Mensajes: 683
Antigüedad: 18 años, 10 meses
Puntos: 8
Respuesta: datetime en asp

en TU_FECHA debes poner las comillas simples ' y es varchar no datetime
__________________
Mc_Quake

Para ayudar en lo que se pueda:Zzz:
  #9 (permalink)  
Antiguo 30/06/2011, 10:38
 
Fecha de Ingreso: junio-2010
Mensajes: 132
Antigüedad: 14 años, 4 meses
Puntos: 2
Respuesta: datetime en asp

Cita:
Iniciado por mc_quake Ver Mensaje
en TU_FECHA debes poner las comillas simples ' y es varchar no datetime
mira probe como me dijiste pero igual me arroja error cerca de 01

INSERT INTO tblFichaIndicacionIQ
(login_per, pacNumFic, serCodigo, prfRut, indFecha, reserva, indIDEstado, codcausal, codigo, codigomanual, codprest, codprestmanual, indOperacion,
fecha_creacion)
VALUES ('manuel', 63, 001, 6083065, '29/06/2011', ISNULL(CONVERT(varchar, '01 / 01 / 1900', 103), '') '01 / 01 / 1901', 'L', 1, 'a009', 'prueba1', 1902013,
'prueba2', 'pruebaindoperacion')
  #10 (permalink)  
Antiguo 05/07/2011, 06:02
 
Fecha de Ingreso: junio-2010
Mensajes: 132
Antigüedad: 14 años, 4 meses
Puntos: 2
Respuesta: datetime en asp

sorry alguien me puede decir como lo puedo arreglar porfisss

Etiquetas: asp, datetime
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 14:16.