如何在MySQL中使用CASE比较当前日期和预订日期(酒店)之前1天以返回布尔值

时间:2019-01-19 04:20:00

标签: php mysql laravel

对不起,菜鸟问题,但我正在尝试为酒店预订系统创建API,我需要为可取消标志返回一个布尔值。我在Laravel 5.4中做到了这一点。

这是我正在尝试进行的查询,但它一直在返回语法错误。 我正在尝试检查当前日期是否是预订日期的前1天。如果是,则应返回false,否则返回true。

Booking::select(DB::raw("CASE WHEN CURDATE() = (DATE_SUB('booking.stay_date', INTERVAL 1 DAY) then 'false' else 'true' END AS cancelleable"));
...

0 个答案:

没有答案