2015-02-23 48 views
-1

我的問題是比較< =和> =我的表中包含列ID,名稱,地址,堆棧,StartDateTime,EndDateTime。我想在StartDateTime和EndDateTime之間獲取記錄。日期時間格式爲0000-00-00 00:00:00對比記錄<= and > =接近mysql查詢

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

但如果假設$DATETIME="2015-02-03 10:00:00";$DATETIME1=NULL 然後我將如何檢索記錄上面query.It搜索記錄whoes NULL值。 它適用於哪裏StartDateTime>= $DATETIME and EndDateTime<= $DATETIME1; ?? 請幫忙!

回答

1

使用IFNULL功能類似嘗試:

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

IFNULL會檢查你的$DATETIME1爲null,則它將搭載最新的廣告2020年12月31日(您可以進一步推進,以及,這只是一個例子。)

+0

約會這個日期2020-12-31爲什麼? – Pratiksha 2015-02-23 16:28:24

+0

和日期時間包含(日期,時間) – Pratiksha 2015-02-23 16:29:17

+0

正如我所說,它只是未來日期的一個例子,您可以選擇任何日期。默認情況下,它將在早上12點作爲時間。 – SMA 2015-02-23 16:29:23