laravel查询不之间的地方不起作用

时间:2019-07-02 19:11:37

标签: laravel eloquent

我必须搜索大厅,以提供给定的日期和时间(早上和晚上)进行预订。我如何使用Laravel查询从数据中找到可用日期。 如果我搜索日期为11-02-2019到27-02-2019。则应仅返回'这些日期不可用!'。在此查询中,它正在返回预订3。此查询出了什么问题? 我已经发布了数据库图片。

database image

undefined

1 个答案:

答案 0 :(得分:3)

小于/大于比较无法在日期列上使用SELECT [p...] from patients p where exists (select 1 from ... where p.subject_id=d.subject_id ) 数据类型可靠地工作。

如果可以,请将列类型更改为varchar(或类似的特定于Date的类型,适用于您的应用程序)。然后比较将按预期进行。

如果不能,则可以使用STR_TO_DATE()函数将其转换为日期,然后进行比较。