【问题标题】:mySQL include dates in range querymySQL 在范围查询中包含日期
【发布时间】:2017-12-02 23:46:33
【问题描述】:

我正在构建一个 python 命令行日历来练习在 python 中使用 MySQL。

我需要能够选择指定日期在事件开始日期和结束日期之间的所有数据。例如,如果用户在数据库中有一个假期从 2017-12-5 到 2017-12-10,并且他们正在查询 2017-12-7 的事件,它应该在日历上显示假期。

以下查询显示开始日期与指定日期匹配的所有事件,我只需将其展开。

SELECT * FROM calendar WHERE start_date = %(start_date)s

谢谢!

【问题讨论】:

标签: python mysql date


【解决方案1】:

您可以在 MySQL 中使用 BETWEEN 关键字。

所以你的查询应该是这样的:

SELECT * FROM calendar WHERE start_date BETWEEN %(start_date)s AND %(end_date)

【讨论】:

    【解决方案2】:

    MySQL BETWEEN 函数:

    SELECT * FROM calendar WHERE start_date BETWEEN %(start_date)s AND %("End Date Field");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-07
      • 2011-01-01
      • 1970-01-01
      • 2020-10-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多