比较记录< =和> =在mysql查询附近

时间:2015-02-23 16:22:15

标签: php mysql datetime

我的问题是比较< =和>之间的记录=我的表包含列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; ?? 请帮忙!

1 个答案:

答案 0 :(得分:1)

尝试使用IFNULL功能,如:

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

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