【问题标题】:How to insert NULL value on Date如何在日期上插入 NULL 值
【发布时间】:2020-03-26 06:23:04
【问题描述】:

如果用户不选择日期,我需要能够在 DB Oracle 中设置 Null 值。

$createdon = date('m/d/Y', strtotime($_POST['createdon'])); 
INSERT INTO purchase (CREATEDON) VALUES(to_date('$createdon','mm/dd/yy'))

如果用户选择日期,我可以插入日期,但如果用户不希望,则保存在数据库中的日期是“01/01/1970”。另外,如果我不使用“to_date”标签,我就无法在数据库中插入记录。

关于我应该做什么以及如何做的任何建议?

谢谢。

【问题讨论】:

  • 您必须有一个非空列。您的采购表的结构是什么?
  • 购买列设置为接受空值

标签: php oracle date


【解决方案1】:

TO_DATE 可以,因为 - 如果您传递一个 string(表示日期值),这是一种更好的方式,以便您可以控制它。因为,如果你通过'01.02.20',那是哪个? 01 是天还是月?是 02 日、年、...月吗?谁知道。不要依赖默认值。所以,如果你说to_date('01.02.20', 'rr.mm.dd'),那么每个人(包括Oracle)都知道该怎么做。

截至01/01/1970:如果您插入null 但仍然在列中看到该值,则意味着

  • 列有默认值
  • 数据库触发器插入了它

在那张桌子上检查这两个。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-15
    • 1970-01-01
    • 2016-03-23
    • 2015-08-17
    • 1970-01-01
    • 1970-01-01
    • 2014-05-19
    • 1970-01-01
    相关资源
    最近更新 更多