PostgreSQL查询指定公园未来30天内所有即将到来预约的方法
PostgreSQL 查询指定公园未来30天预约记录方案
前置说明
假设字段site_id为公园的关联ID,使用时请将语句中的[指定公园的site_id]替换为实际要查询的公园ID值。
基础查询语句(仅统计未来30天内开始的预约)
SELECT reservation_id, site_id, name, from_date, to_date, create_date FROM reservation WHERE site_id = [指定公园的site_id] AND from_date >= CURRENT_DATE AND from_date < CURRENT_DATE + INTERVAL '30 days' ORDER BY from_date ASC;
拓展查询语句(包含未来30天内仍有效的预约)
如果需要把开始时间早于当前日期,但结束时间在未来30天内的进行中预约也纳入结果,可将日期过滤条件修改为:
WHERE site_id = [指定公园的site_id] AND to_date >= CURRENT_DATE AND from_date < CURRENT_DATE + INTERVAL '30 days'
内容的提问来源于stack exchange,提问作者TsiT
相关产品推荐
相关产品推荐

