mysql - 获取所选年份的所有日期

标签 mysql sql

我有这样的值(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/

相关文章:

mysql - 如何在不使用 PHP 的情况下获得包含性结果集?

MySQL 行号是-58684。怎么可能?

mysql - 如何从oracle表格连接到mysql

PHP 中的 JavaScript 无法正常工作

java - 不支持 JDBC 3.0 getParameterType 调用

sql - 一个属性可以指定一个表而不是另一个表吗?

C#:检查数据库Mysql中的现有记录

sql - 尝试从两个 PostgreSQL 数据库导入数据库时​​出现语法错误

sql - 将 UTF-8 字符串经典 ASP 转换为 SQL 数据库

sql - 高级 (?) AND/OR 查询