如何实现这个SQL查询? whereNotBetween问题

问题描述 投票:-1回答:2

我怎样才能在十月份实现这个查询?

SELECT rooms.* FROM rooms
WHERE '2019-04-07' NOT BETWEEN date_in AND date_out

whereNotBetween('2019-04-07', ['date_in', 'date_out'])的问题在10月份发挥作用。它将'2019-04-07'作为列并显示错误(未知列),但可以使用本机SQL(我检查过)。

octobercms
2个回答
0
投票

解决方案:whereRaw(“'2019-04-07'不在date_in和date_out之间”)


0
投票

我认为你的初步查询是错误的。 whereNotBetween方法仅适用于Laravel 5.5(https://laravel.com/docs/5.5/queries#where-clauses)中的1列:

$model->whereNotBetween('column', [$foo, $bar]);

© www.soinside.com 2019 - 2024. All rights reserved.