Sequelize 时间条件
时间: 2023-08-04 22:03:59 浏览: 79
在 Sequelize 中,我们可以使用时间条件来查询符合指定时间范围的数据。常用的时间条件有 `lt`(小于)、`lte`(小于等于)、`gt`(大于)、`gte`(大于等于)和 `between`(在两个时间之间)。下面是一个例子:
```javascript
const { Op } = require('sequelize');
const Post = require('./models/post');
// 查询创建时间在 2021 年之前的所有文章
const posts1 = await Post.findAll({
where: {
createdAt: {
[Op.lt]: new Date('2022-01-01')
}
}
});
// 查询创建时间在 2021 年或之后的所有文章
const posts2 = await Post.findAll({
where: {
createdAt: {
[Op.gte]: new Date('2022-01-01')
}
}
});
// 查询创建时间在 2021 年到 2022 年之间的所有文章
const posts3 = await Post.findAll({
where: {
createdAt: {
[Op.between]: [new Date('2021-01-01'), new Date('2023-01-01')]
}
}
});
```
在上面的例子中,我们使用了 Sequelize 中的时间条件 `Op.lt`、`Op.gte` 和 `Op.between`,分别表示小于、大于等于和在两个时间之间。这些时间条件可以用来查询符合指定时间范围的数据。需要注意的是,在使用时间条件时,我们需要将日期字符串转换为 `Date` 对象,以便 Sequelize 正确地进行比较。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)