Tengo un campo "fecha_cargo" que quiero que esté en blanco (NULO) hasta que se haya facturado, en ese momento se ingresará la fecha.¿Cómo almacenar valores NULL en campos de fecha y hora en MySQL?
Veo que a MySQL no le gustan los valores NULL en los campos de fecha y hora. ¿Alguno de ustedes tiene una forma simple de manejar esto, o me veo obligado a usar la fecha mínima como un "equivalente NULO" y luego verificar esa fecha?
Gracias.
editar para agregar:
Ok Veo que MySQL aceptará el valor NULL, pero no va a aceptarlo como una actualización de base de datos si estoy actualizar el registro usando PHP.
El nombre de la variable es $bill_date
pero no va a salir de la variable como NULL si puedo actualizar un registro sin necesidad de enviar un valor a $bill_date
- Me sale este error:
Database query failed: Incorrect datetime value: '' for column 'bill_date' at row 1
Asumo que necesito en realidad enviar la palabra NULL, o dejarla fuera de la consulta de actualización para evitar este error? ¿Estoy en lo cierto? ¡¡¡Gracias!!!
MySQL sí acepta valores nulos para la definición de fecha y hora, pero si por alguna razón piensa lo contrario y no usará un valor nulo, considere simplemente usando '1/1/1000' como el valor y sin incluir filas cuales tener ese valor para su columna bill_date en sus consultas. – BraedenP
Mysql permite nulos en campos de fecha y hora. Sospecho que el problema proviene de la forma en que estás accediendo a mysql. ¿Podría editar su pregunta con el mecanismo que está utilizando para acceder a los datos? Por ejemplo, ¿está utilizando mi ODBC, usando una biblioteca de Perl, etc.? – anschauung
Usando PHP - vea mis ediciones arriba. – rhodesjason