我有这样的值(value):
from to
2012-04-01 2013-12-31
2014-01-01 2016-08-10
2016-08-11 2016-12-28
2016-12-30 2017-12-20
2017-12-21 2018-12-11
当我选择2016年时,如何获得所有值(value)。我想要得到这个:
from to
2014-01-01 2016-08-10
2016-08-11 2016-12-28
2016-12-30 2017-12-20
目前我的 sql 只获取 2016 年 from 和 to 的值
.... WHERE From>='2016-01-01' AND To<='2016-12-31'
注意:这是一个示例日期,因此请不要发布如下答案:
...WHERE From>='2014-01-01' AND To<='2017-12-20'
最佳答案
您可以使用YEAR
函数:
SELECT from,
to
FROM yourTable
WHERE YEAR(from) = 2016 OR
YEAR(to) = 2016
这将保留 2016 日历年中开始
日期或结束
日期的任何记录。
关于mysql - 获取所选年份的所有日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39096311/