【问题标题】:mysql select entries between a datemysql选择日期之间的条目
【发布时间】:2023-01-14 20:45:54
【问题描述】:

有一个包含开始日期和结束日期的 sql 表:

room | start | end
5 | 2023-01-07 | 2023-01-14
6 | 2023-01-01 | 2023-01-05

现在我尝试选择日期介于“开始日期”和“结束日期”之间的所有条目:

SELECT * FROM pr_calendar WHERE start <= '2023-01-13' AND end <= '2023-01-13'

它向我显示了 ID 为 6 的条目。我该如何进行选择?谢谢

【问题讨论】:

    标签: mysql select


    【解决方案1】:

    现在我尝试选择日期介于“开始日期”之间的所有条目 和“结束日期”:

    尝试,

    SELECT pc.* 
    FROM pr_calendar pc 
    WHERE '2023-01-13' between start  AND end ;
    

    【讨论】:

    • 但要小心:如果我没记错的话,END 是保留的 MySQL。
    • 完美,非常感谢 - 并学习了 between 函数;-)
    • @TimBiegeleisen 顺便说一下 END 是一个关键字但不是保留的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-22
    • 2015-07-29
    • 2011-03-08
    • 1970-01-01
    • 1970-01-01
    • 2012-07-18
    • 2023-03-02
    相关资源
    最近更新 更多