比较记录<;=并且>;=接近mysql查询


compare record <= and >= near mysql query

我的问题是比较<=和>=我的表包含列ID、名称、地址、堆栈、StartDateTime和EndDateTime。我想获取StartDateTime和EndDateTime之间的记录。日期时间格式为0000-00-00 00:00:00

mysql-> Select * from Table_nm where  StartDateTime>= $DATETIME and EndDateTime<= $DATETIME1;

但假设$DATETIME="2015-02-03 10:00:00";$DATETIME1=NULL那么我将如何搜索上述查询的记录。它搜索值为NULL的记录。它适用于StartDateTime>= $DATETIME and EndDateTime<= $DATETIME1;??请帮忙!

尝试使用IFNULL函数,如:

SELECT * 
FROM Table_nm 
WHERE StartDateTime >= $DATETIME 
AND   EndDateTime <= IFNULL($DATETIME1, '2020-12-31');

IFNULL将检查您的$DATETIME1是否为空,然后它将在2020年12月31日起生效(您也可以进一步推进,这只是一个例子。)