拥有日期表
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
答案 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;