我正在构建一个python命令行日历,以便在python中使用MySQL进行练习。
我需要能够选择指定日期在事件的开始日期和结束日期之内的所有数据。例如,如果用户在2017-12-5至2017-12-10期间在数据库中有假期,并且他们正在查询2017-12-7的活动,则应在日历上显示假期。
以下查询显示了开始日期与指定日期匹配的所有事件,我只需要展开它。
SELECT * FROM calendar WHERE start_date = %(start_date)s
谢谢!
答案 0 :(得分:0)
您可以在MySQL中使用BETWEEN关键字。
所以你的查询应该是这样的:
SELECT * FROM calendar WHERE start_date BETWEEN %(start_date)s AND %(end_date)
答案 1 :(得分:0)
MySQL BETWEEN功能:
SELECT * FROM calendar WHERE start_date BETWEEN %(start_date)s AND %("End Date Field");