php - 查询捕获时间戳 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 ,但在过滤器中没有找到任何内容。
解决方案
您可以像这样简单地使用>
(大于)比较运算符或!=
(不等于)比较运算符
WHERE `date_field` != '0000-00-00 00:00:00'
该示例将获取您的日期不等于该值的所有行。
推荐阅读
- sparql - 如何在 SPARQL 中遍历 RDF 树并找到树外的连接?
- java - 如何使用方法返回用户输入值的双精度数组?
- python - 了解存储在 dir() 中的变量
- node.js - 从 nodejs 运行多个 windows 命令
- node.js - 在 Ubuntu 19.04 上安装 nodejs
- excel - 如何在不知道工作表名称的情况下使用 Onaction VBA 命令?
- java - 如何解决减少 java 中表达式中使用的条件运算符 (5) 的数量(最多允许 3 个)的声纳问题
- mysql - 将我主机上的 MySQL 连接到我的 CentOS7 虚拟机
- javascript - 如何使脚本在 HTML 中多次运行
- parse-platform - 如何在 Android SDK - Parse Server 中更新 ParseSession?