【问题标题】:How to keep date column empty in database如何在数据库中保持日期列为空
【发布时间】: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 列,在应用程序中格式化您的日期并将其保存为字符串。但是您将失去日期类型的所有优势和功能。这就是您无法找到解决此问题的原因。

标签: php mysql date


【解决方案1】:

您能否提供一些背景信息,说明您为什么不想在该字段中写 NULL

NULL 的定义是它表示该字段中没有值。您提到“空”的方式听起来像是您所追求的;该字段没有任何价值。 NULL 实现了这一点。

【讨论】:

    猜你喜欢
    • 2021-07-14
    • 2018-01-14
    • 2020-02-24
    • 2022-09-23
    • 1970-01-01
    • 1970-01-01
    • 2017-07-03
    • 1970-01-01
    • 2020-01-27
    相关资源
    最近更新 更多