我有一個包含start_date和end_date列的mysql記錄。現在我有一個日期(例如2017-08-03),我想問這個日期是否在我的mysql表中的start_date和end_date之間。檢查日期是否在mysql中的兩個日期之間
這可能嗎?
我有一個包含start_date和end_date列的mysql記錄。現在我有一個日期(例如2017-08-03),我想問這個日期是否在我的mysql表中的start_date和end_date之間。檢查日期是否在mysql中的兩個日期之間
這可能嗎?
使用之間:
SELECT * FROM events
WHERE '2012-01-18' between start_date AND end_date
BTW:注意時間的一部分,如果起點和終點是時間類型
您可以使用此:
SELECT * FROM events
WHERE start_date<='2012-01-18'
AND end_date>='2012-01-18'
SELECT *
FROM `yourtable`
WHERE (your_found_date BETWEEN 'start_date' AND 'end_date')
如果你有新的問題,請點擊[Ask Question](問問題)(https://stackoverflow.com/questions/ask)按鈕。如果有助於提供上下文,請包含此問題的鏈接。 - [來自評論](/ review/low-quality-posts/16920544) – Codex73
SELECT * FROM標籤where start_date <='2017-08-03'and end_Date> ='2017-08-03' –
您可以使用WHERE日期BETWEEN start_date和end_date。 https://stackoverflow.com/questions/1080207/mysql-select-all-data-between-two-dates – theCakeCoder
SELECT * FROM 'objects' WHERE(BETWEEN start_date_field和end_date_field日期) –