SQL:从日期范围

时间:2017-02-06 15:19:01

标签: mysql between

拥有日期表

id    name    date_from    date_to
1     one     2015-01-01   2016-12-31
2     two     2017-01-01   2017-02-01
3     three   2017-05-01   2017-06-14

SELECT id FROM table WHERE my_date BETWEEN date_from AND date_to

如何编写sql以选择id,其中my_date来自范围(列date_from和列date_to)。例如,如果my_date = '2017-01-15'则结果为2

1 个答案:

答案 0 :(得分:0)

您的问题不明确,您的查询通常也有效。

这只是证明:

http://sqlfiddle.com/#!9/6e13ec/1

SELECT id 
FROM `table` 
WHERE STR_TO_DATE('2017-01-15','%Y-%m-%d') BETWEEN date_from AND date_to;