Insérer la valeur null/valeur vide dans la colonne datetime de sql par défaut
J'ai une question s'il vous plaît:
Comment puis-je créer une table dans SQL server avec la valeur par défaut datetime comme vide, pas 1900-01-01 00:00:00.000
que je reçois.
Je veux dire, si aucune valeur n'est insérée, la valeur par défaut doit être nulle,vide...
Grâce
if there is no value inserted, the default value should be null,empty
Alors pourquoi ne pas en faire Nullable, et insérer NULL
?J'AI AUTORISÉ LES VARIABLES NULLES SI..
Pouvez-vous montrer un échantillon
INSERT
déclaration?
OriginalL'auteur Ozi Oz | 2012-12-18
Vous devez vous connecter pour publier un commentaire.
Dans la définition de la table, à faire de ce
datetime
colonne null, être de ne pas définirNOT NULL
:Ensuite , il suffit d'insérer
NULL
dans cette colonne:Ou, vous pouvez faire usage de la Par DÉFAUT constaints:
Ensuite, vous pouvez l'ignorer complètement dans le
INSERT
déclaration et il sera inséré avec lesNULL
valeur:Voir mon edit. Faire
DEFAULT NULL
et igonre dans l'insertion de la liste, l'autre sage si vous n'avez pas utiliséDEFAULT NULL
, faire nullable et insérer la valeur null dans la colonneJe suis désolé, Mahmud je ne te comprends pas bien 🙁 Où dois-je mettre? dois-je créer une Nouvelle Requête pour cela? DateTimeColumn DateTime DEFAULT NULL,
Si cette datetime fild est défini comme
DateTimeColumn DateTime DEFAULT NULL
, juste l'ignorer dans l'insérer des colonnes " de liste et il sera inséré avecNULL
valeur.Aha... ok, je l'ai eu 🙂 Merci!
OriginalL'auteur Mahmoud Gamal
your_field DATETIME NULL DEFAULT NULL
INSERT INTO x(your_field)VALUES(NULL)
OriginalL'auteur silly
Ozi, lorsque vous créez un nouvel objet datetime comme dans
datetime foo = new datetime();
toto est construit avec le temps datetime.minvalue()
dans la construction d'une requête paramétrée, vous pouvez vérifier pour voir si les valeurs entrées sont égales à datetime.minvalue()
-Juste à côté de la pensée. semble que vous avez des choses à travailler.
OriginalL'auteur Uberbot7147
J'ai eu le même problème ce matin. Il apparaît que, pour une DATE ou DATETIME champ, une valeur vide ne peut pas être insérée. J'ai contourné ce problème en vérifiant d'abord une valeur vide (madate = "") et si c'était le réglage vide madate = "NULL" avant de l'insérer.
Les champs DATE et DATETIME ne se comportent pas de la même manière que les champs VARCHAR.
""
) est une chaîne valide, mais il n'est pas possible de construire un valide, de vide, de non-nulle de la date.OriginalL'auteur zDavid