我有一個包含創建日期和結束日期列的表。所有元素都有一個創建日期的值,但不一定是可以爲空的結束日期值。我想通過查詢這些日期來獲取行。我應該如何編寫查詢,以便創建日期和結束日期之間的行與結束日期爲空的數據一起顯示?如何在結束日期爲空的兩個日期之間獲取數據?
0
A
回答
0
使用此:
WHERE IF(end_date IS NULL, @date > date_created, @date BETWEEN date_created AND end_date)
1
一種選擇是使用一個布爾OR
運營商。
目前尚不清楚您在謂詞中提供了哪些日期值。本示例使用DATE(NOW())
返回當前日期。
SELECT ...
FROM mytable t
WHERE t.date_created <= DATE(NOW())
AND (t.end_date >= DATE(NOW()) OR t.end_date IS NULL)
還有其他查詢模式將返回等效結果,但它們都將歸結爲相同的事情。 (這是經常使用的另一種方法是替代價值爲NULL值作爲一個例子,如果end_date
爲NULL,我們用一個已知值,這將導致布爾TRUE,我們希望:
SELECT ...
FROM mytable t
WHERE t.date_created <= DATE(NOW())
AND IFNULL(t.end_date,DATE(NOW())) >= DATE(NOW())
相關問題
- 1. 在開始日期到結束日期之間獲取數據
- 2. 如何獲取開始日期和結束日期之間的每週日期
- 3. 獲取SQL中兩個日期之間月份的開始和結束日期?
- 4. 如何獲取DateTime中的兩個日期之間的日期
- 5. 如何獲取C中兩個日期之間的日期#
- 6. 如何獲取兩個日期之間的所有日期?
- 7. 如何獲取兩個日期之間的日期Django
- 8. 如何獲取兩個日期之間的日期列表?
- 9. LINQ VB.NET檢查生效日期和結束日期之間的日期(結束日期可以爲空)
- 10. 如何在Mongo中的兩個日期之間獲取數據?
- 11. 如何在mysql中的兩個日期之間獲取數據?
- 12. SQL Azure:在兩個日期之間獲取數據,日期爲字符串
- 13. MySQL,在開始和結束日期列之間獲取數據?
- 14. MVC獲取日曆開始日期和結束日期之間的天數
- 15. 如何在兩個日期之間獲取數據?
- 16. 如何在兩個日期之間獲取數據?
- 17. 獲取開始日期和結束日期之間的一個數組
- 18. 從數據庫獲得兩個日期之間的日期
- 19. 如何獲取日期時間月開始和結束日期?
- 20. 獲取兩個日期之間的最大日期/時間
- 21. 如何獲取給定開始日期和結束日期的中間日期?
- 22. 在兩個日期之間獲取數據並按個別日期分組
- 23. 如何獲得SQL Server中兩個日期之間的開始日期和結束日期
- 24. 生成開始日期和結束日期之間的日期
- 25. 延續關於在兩個日期之間獲取日期
- 26. 在兩個日期之間獲取日期差異
- 27. NSDateComponents在兩個日期之間獲取日期的日期屬性不正確
- 28. 兩個日期列,一個日期。我如何獲取數據?
- 29. 如何獲得兩個日期之間的日期?
- 30. 從兩個日期之間的數據庫獲取數據
我會建議你拿基本的教程,嘗試一下,然後回到這個論壇。 – SMA