简体   繁体   English

SQL:从我的SQL查询的日期值中减去1天

[英]SQL: Subtract 1 day from date value of my sql query

I have this query: 我有这个查询:

SELECT * FROM booking WHERE '$year/$month/$day' BETWEEN arrivalDate AND departureDate

Where arrivalDate and departureDate are date values in my tables columns. 其中到达日期和离开日期是我的表格列中的日期值。

How can I check for the day before departureDate? 我如何检查出发日期的前一天?

IE: departureDate - 1 day IE:离开日期-1天

You're almost there, there is - INTERVAL 1 DAY for this: 您快到了,有- INTERVAL 1 DAY

SELECT * FROM booking WHERE '$year/$month/$day' BETWEEN arrivalDate AND departureDate - INTERVAL 1 DAY

Relevant sqlFiddle here 相关sqlFiddle在这里

See also: 也可以看看:

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM