2017-08-03 193 views
-5

我有一個包含start_date和end_date列的mysql記錄。現在我有一個日期(例如2017-08-03),我想問這個日期是否在我的mysql表中的start_date和end_date之間。檢查日期是否在mysql中的兩個日期之間

這可能嗎?

+0

SELECT * FROM標籤where start_date <='2017-08-03'and end_Date> ='2017-08-03' –

+0

您可以使用WHERE日期BETWEEN start_date和end_date。 https://stackoverflow.com/questions/1080207/mysql-select-all-data-between-two-dates – theCakeCoder

+0

SELECT * FROM 'objects' WHERE(BETWEEN start_date_field和end_date_field日期) –

回答

4

使用之間:

SELECT * FROM events 
    WHERE '2012-01-18' between start_date AND end_date 

BTW:注意時間的一部分,如果起點和終點是時間類型

1

您可以使用此:

SELECT * FROM events 
    WHERE start_date<='2012-01-18' 
    AND end_date>='2012-01-18' 
0
SELECT * 
FROM `yourtable` 
WHERE (your_found_date BETWEEN 'start_date' AND 'end_date') 
+0

如果你有新的問題,請點擊[Ask Question](問問題)(https://stackoverflow.com/questions/ask)按鈕。如果有助於提供上下文,請包含此問題的鏈接。 - [來自評論](/ review/low-quality-posts/16920544) – Codex73

相關問題