Je stocke des enregistrements dans une base de données. Un enregistrement a un champ 'last visited' qui est un horodatage. Si un enregistrement n'a pas encore été visité, l'horodatage n'est pas valide. Je stocke actuellement une date future, par exemple '2101-01-01 00:00:00' dans le champ 'last visited', pour indiquer une date invalide.Enregistrement d'une date 'invalide' dans une base de données
Existe-t-il un meilleur moyen d'indiquer une date 'invalide'. Quelle est la «meilleure pratique» recommandée pour ce faire?
J'utilise MySQL, mais idéalement, la recommandation devrait être agnostique db
Est-ce qu'un MySQL DATETIME acceptera une valeur NULL? – skyeagle
Si configuré pour le faire, mais pas par défaut. Vous pouvez le changer avec quelque chose comme 'alter table mytable changer la colonne mydatetimefield mydatetimefield datetime null;', en remplaçant mytable et mydatetimefield selon les noms de tables et de champs. –