我的问题是比较<=和>=我的表包含列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日起生效(您也可以进一步推进,这只是一个例子。)