javascript - 续集:在 DATE 使用 LIKE
问题描述
我们正在为我们的应用程序创建搜索功能。我们需要能够搜索日期。例如,用户可能希望查找销售日期为 2018 年的所有记录。在我们的数据库中,销售日期是 DATE 类型。有没有办法在 DATE 上使用 LIKE 关键字?
理想情况下,我希望 WHERE 子句看起来像这样:
findAll({where: {SaleDate: {like: `%${searchString}%`}})
我们将 SQLServer 用于我们的数据库。
解决方案
不要like
在日期使用。 like
用于字符串,字符串不是日期。
一般来说,我认为“开始日期”和“结束日期”对于大多数用途来说已经足够了。您可能经常需要自定义方法,例如针对一周中的特定日期或一个月中的某一天。
推荐阅读
- java - 如何在 Firebase 的一个 RecyclerView 中显示来自两个孩子的项目
- reactjs - Kendo-React-PDF PDF 导出不显示来自 S3 存储桶的图像:“请求的资源上不存在‘Access-Control-Allow-Origin’标头”
- spring - 为什么在preHandle中调用request.getReader后spring boot控制器没有被调用
- sqlite - 如何在将表的内容复制到另一个表时更改 SQLite 中自动增量列中的所有值?
- reactjs - 在 macOS(或 linux)中将 env 变量传递给 gatsby 构建或服务
- javascript - 如何打破 flex div 以便溢出的项目可以进入下一行是 css?
- java - 如何在控制器响应时间上设置 Json PropertyNamingStrategy
- google-apps-script - Google Script onChange 触发器在未进行任何更改时执行(一夜之间)
- eclipse-che - 在 kubernetes 集群(不是 minikube)上部署 Eclipse Che v7
- ruby - 如果哈希数组具有属性/值对,我如何编写 rspec 测试