首页 > 解决方案 > 查询捕获时间戳 0000-00-00 00:00:00

问题描述

如何让此查询不获取默认 DatePercentUpdate = 0000-00-00 00:00:00 的时间戳?我以为我通过使用 0 来获得它,但它捕获了 0000-00-00 00:00:00。

$stmtSummary = $mysqliSummary
    ->prepare("SELECT n.nodeID, n.percentRedYellow, n.count, c.Loopback_ip, c.city 
               FROM CATV.CableData  c 
               INNER JOIN CATV.node n ON n.nodeID = c.Node_ID   
               INNER JOIN CATV.CM cm ON cm.LoopbackIP=c.Loopback_ip
               WHERE c.LocationID IS NOT NULL 
                 AND c.Status_Update_Time <= NOW() 
                 AND c.Status_Update_Time >=(NOW() - INTERVAL 2 DAY) 
                 AND c.Status_Update_Time>0
                 AND n.DatePercentUpdate <= NOW() 
                 AND n.DatePercentUpdate >=(NOW() - INTERVAL 2 DAY) 
                 AND n.DatePercentUpdate>0
                 AND length(c.Node_ID)>0
               Group BY c.city, n.nodeID");

补充:我尝试在线搜索以在查询中使用 0000-00-00 00:00:00 ,但在过滤器中没有找到任何内容。

标签: phpmysql

解决方案


您可以像这样简单地使用>(大于)比较运算符或!=(不等于)比较运算符

WHERE `date_field` != '0000-00-00 00:00:00'

该示例将获取您的日期不等于该值的所有行。


推荐阅读