首页 > 解决方案 > 续集:在 DATE 使用 LIKE

问题描述

我们正在为我们的应用程序创建搜索功能。我们需要能够搜索日期。例如,用户可能希望查找销售日期为 2018 年的所有记录。在我们的数据库中,销售日期是 DATE 类型。有没有办法在 DATE 上使用 LIKE 关键字?

理想情况下,我希望 WHERE 子句看起来像这样:

findAll({where: {SaleDate: {like: `%${searchString}%`}})

我们将 SQLServer 用于我们的数据库。

标签: javascriptsqlnode.jssequelize.js

解决方案


不要like在日期使用。 like用于字符串,字符串不是日期。

一般来说,我认为“开始日期”和“结束日期”对于大多数用途来说已经足够了。您可能经常需要自定义方法,例如针对一周中的特定日期或一个月中的某一天。


推荐阅读