Hola chicos, sigo con mis campos fecha
Tengo un campo date que tiene lo siguiente: 0000-00-00
Debo dejarlo así o puedo ponerlo vacío o nulo?
| ||||
Respuesta: Campo date sin valor "000-00-00" es equivalente a vacío. Nulo... podría ser, pero dependería del contexto. Si no nos describes bien el contexto de uso, solo te podría decir que es una decisión de diseño. No hay reglas que lo especifiquen.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| ||||
Respuesta: Campo date sin valor Cita: En realidad la tabla la acabo de crear importando la data de un excel y las fechas vacías se crearon de esa manera.Se supone que cuando se manipule la data con una aplicación y yo se considere la fecha igual se pondrán de la misma manera?
__________________ Todos somos iguales. NO! a la violencia de género. |
| |||
Respuesta: Campo date sin valor No, bandolera. Si permites en el campo null y no cargas nada, te guardará null; si no permites null y no pones nada como predeterminado, te guardará 0000-00-00; si no permites null y añades una fecha como predeterminada, te añadirá eso. Lo que habrá ocurrido es que en ese campo no permitas null y al no insertar nada, inserta el 0000-00-00 por defecto, pues no habrías indicado que se guadara por defecto alguna otra fecha. Eso por lo que se refiere a la base de datos. Luego habrá que ver qué envías desde programación. Vigila si es null o qué envías cuando no se pasa una fecha. Luego eres tú quien decide para qué utilizarás qué. Piensa que querrías poder distinguir entre fecha no incluida todavía (o pendiente) y sin fecha (nunca la tendría). En ese caso, podrías usar NULL para una cosa y 0000-00-00 para otra. Ese tipo de cuestiones acaba planteándose tarde o temprano. Última edición por jurena; 14/01/2014 a las 12:50 |
Etiquetas: |