我有一个包含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日期) –