2017-08-03 192 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

相关问题