繁体   English   中英

续集:在DATE使用LIKE

[英]Sequelize: Using LIKE on DATE

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

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

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

我们正在为数据库使用SQLServer。

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

总的来说,我认为“开始日期”和“结束日期”足以满足大多数目的。 您可能经常需要自定义方法,例如针对一周中的特定日期或月份中的某天。

如果日期已存储为DATE类型,则使用NODE和MongoDB。 然后,您可以使用Mongo的$ year函数。

这是链接,显示了如何使用$ year https://docs.mongodb.com/manual/reference/operator/aggregation/year/

一些示例是:

{$ year:new Date(“ 2016-01-01”)} // 2016。

可以在查找查询中使用它来获取所需的结果。

暂无
暂无

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

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