我的问题是比较< =和>之间的记录=我的表包含列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;
??
请帮忙!
答案 0 :(得分:1)
尝试使用IFNULL功能,如:
SELECT *
FROM Table_nm
WHERE StartDateTime >= $DATETIME
AND EndDateTime <= IFNULL($DATETIME1, '2020-12-31');
IFNULL将检查您的$DATETIME1
是否为空,然后它将在2020年12月31日结束日期(您可以进一步推进,这只是一个例子。)