MySQL:如何在WHERE子句中的两个不同值之间使用OR


MySQL: How to use OR between 2 different values in WHERE clause

我在数据库中有一个名为module的表,我希望SELECT语句用NULL0000-00-00 00:00:00显示所有具有delete_time的值。我使用了以下语句,但没有起作用。声明是:

$statment="SELECT * FROM module where delete_time IS NULL OR delete_time IS '0000-00-00 00:00:00 '";

两件事:

  • 您在引用的日期时间字符串'0000-00-00 00:00:00 '的末尾有一个额外的空格
  • 不要使用IS来比较delete_time'0000-00-00 00:00:00'IS用于与布尔值或NULL进行比较。请改用=

试试这个:

     $statment="SELECT * FROM module where delete_time IS NULL OR delete_time = '0000-00-00 00:00:00'";