我正在研究一些 PHP 代码优化,在进行过程中我发现了一些具有以下条件的 SELECT 语句:
WHERE `date_exported` = '0000-00-00 00:00:00' OR `date_exported` IS NULL
这让我想知道相同的语句是否仅在一个条件下工作相同:与 NULL 比较或与“无效”日期时间比较。
我将在此基础上添加:使用 MySQL Workbench 和 Datagrip(或 PhpStorm 等工具中的等效工具),我无法看到带有NULL
but的列0000-00-00 00:00:00
。我不确定这是否是一个配置问题,或者是否应该是这样。
这是 MySQL 5.7 ,我无权检查配置内容或了解此实例的配置方式。
我尝试在这里设置一个游乐场,但它不允许我添加0000-00-00 00:00:00
NULLdatetime
列
设置SQL_MODE
如下:
NO_ZERO,IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
注意:它0000-00-00 00:00:00
根本无效吗?