概述
这是一个明智的观点。
空日期不是零日期。它们看起来可能相同,但不是。在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不为空”等情况。
空日期通常比较有用。但是他们很多
多
查询的日期快于零。
最后
以上就是坦率萝莉为你收集整理的mysql 取最近时间 空值_如何在MySQL的日期时间字段中存储空值?的全部内容,希望文章能够帮你解决mysql 取最近时间 空值_如何在MySQL的日期时间字段中存储空值?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复