【发布时间】:2015-05-12 23:05:24
【问题描述】:
我的表中有一些日期列。如果没有日期值,我希望它们为空。它们不应包含 null 或“0000-00-00”。 我见过很多解决方案,但都在传递 null 或 0 日期。如果没有日期值,我不想传递任何东西。为此,我的日期列的架构应该是什么以及如何将空值传递给它。
【问题讨论】:
-
可能不是
NOT NULL DEFAULT '0000-00-00 -
我什至不想通过'0000-00-00'。我希望它们空白。
-
如果我像''一样向他们传递空白,它会添加 00 日期,如果我传递 null,它会添加 null。如果我不使用这些列,它会使它们保持为空。绝不是空白。
-
你完全不明白数据库是如何工作的。您不能将空字符串保存到日期列中(仅限日期或 NULL)。您可以使用 varchar 列,在应用程序中格式化您的日期并将其保存为字符串。但是您将失去日期类型的所有优势和功能。这就是您无法找到解决此问题的原因。