mysql 取最近时间 空值_如何在MySQL的日期时间字段中存储空值?

这是一个明智的观点。

空日期不是零日期。它们看起来可能相同,但不是。在MySQL中,空日期值为空。零日期值是空字符串(“”)

'0000-00-00 00 00:00:00'

在无效日期“…其中mydate=''将失败。

在空/零日期“…如果mydate为空,“将失败。

但现在让我们来做个有趣的事情。在MySQL日期中,空/零日期完全相同。

举例来说

select if(myDate is null, 'null', myDate) as mydate from myTable where myDate = '';

select if(myDate is null, 'null', myDate) as mydate from myTable where myDate = '0000-00-00 00:00:00'

将同时输出:“0000-00-00 00:00:00”。如果将mydate更新为“”或“0000-00-00 00:00:00”,两个选项的工作方式都将相同。

在PHP中,mysql空日期类型将与标准的mysql连接器一起使用,并且为真正的空值($var==null,is_null($var))。空日期将始终表示为“0000-00-00 00:00:00”。

我强烈建议只使用空日期,如果可以,也只使用空日期。(有些系统将使用“虚拟”零日期,这是有效的公历日期,如1970-01-01(Linux)或0001-01-01(Oracle)。

在php/mysql中,空日期更容易。您没有要处理的“Where字段为空”。但是,您必须“手动”转换“”中的“0000-00-00 00:00:00”日期以显示空字段。(存储或搜索您没有处理零日期的特殊情况,这很好)。

空日期需要更好的照顾。插入或更新时必须小心,不要在空值周围添加引号,否则将插入零日期而不是空值,这会导致标准数据的混乱。在搜索表单中,您需要处理“和mydate不为空”等情况。

空日期通常比较有用。但是他们很多

查询的日期快于零。

  • 0
    点赞
  • 0
    收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:1024 设计师:我叫白小胖 返回首页
评论

打赏作者

KabudoS

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值