【发布时间】:2014-09-01 00:23:58
【问题描述】:
如果日期在独立于年份的日期范围内,最好(最快)的比较方法是什么?
表格“日期”:
some_column| since | upto |
-----------|--------------|-------------|
'foo' | '2011-05-01' | '2013-06-01'|
现在我希望这个查询返回 'foo'
SELECT foo FROM dates WHERE '2014-05-05' BETWEEN `since` AND `upto`
如果需要,我可以更改“日期”表中存储日期的类型/格式,但我无法更改输入查询的日期格式,因为该值通常来自另一个表(它是使用连接的更复杂查询的一部分)。
【问题讨论】:
-
目前它们以日期类型存储。我只是说如果需要,我可以改变它。
-
日期不是“格式”。它是一种类型。
-
好的,你知道了。我就是这个意思。
-
你还没有解释“独立于年份”是什么意思