我正在尝试编写一个MySQL查询,其中where条件为(WHERE date !='0000-00-00')。但是查询没有正确执行。
WHERE date != '0000-00-00'
我正在尝试编写一个MySQL查询,其中where条件为(WHERE date !='0000-00-00')。但是查询没有正确执行。
WHERE date != '0000-00-00'
先将日期转换为字符格式,然后再尝试。
WHERE CAST(`date` AS CHAR(10)) != '0000-00-00'
或者
WHERE `date` != 0
WHERE UNIX_TIMESTAMP(`date`) != 0
或者
WHERE `date` IS NOT NULL
或者
WHERE YEAR(`date`)=0
WHERE
date IS NOT NULL
i my case showed row with value 0000-00-00
. Column type was date
. Storage Engine InnoDB, collation utf8_unicode_ci and used fetchAll(PDO::FETCH_ASSOC)
- user2360831在mysql中使用UNIX_TIMESTAMP的方法如下:
SELECT * FROM `tbl_name` WHERE UNIX_TIMESTAMP(date) != 0
日期是您的列名...
这可能对您有所帮助...
WHERE `date` IS NOT NULL