La Web del Programador: Comunidad de Programadores
 
    Pregunta:  6825 - FECHAS CON ASP&SQLSERVER
Autor:  Raquel Bádenas Lago
tengo un formulario que contiene, además de otros campos, tres campos fecha. Si no introduzco ningún valor en cualquiera de estos tres campos, y al grabar el resto de los datos, se inserta en los campos fecha el siguiente valor : "1/1/1900" y no el valor nulo como debería. Estoy trabajando con sqlserver. ¿Qué puedo hacer? Gracias

  Respuesta:  Mario Cuasquen
Hola

Claro, en la base de datos te insertara este valor, ya que '1/1/19000 representa el cero para SqlServer y es el valor que toma por default.

Para evitar, esto no se deber asignar directamente el valor del campo si no que realiza un funcion que reciba el parametro del campo, y evalue este , y tome una de las siguientes acciones.

Si viene valor cero('1/1/1900') retorne null al campo

o

si viene un valor diferente de cero('1/1/1900') deje
este mismo valor

Espero que te sirva

Mario

  Respuesta:  Carlos Castillo
yo lo que te recomiendo es primero validar por medio de Javacript si el campo fecha tiene algo, luego validar si es una fecha valida, y por ultimo hacer el submit e insertarlo en la tabla de SQL.