在 Sequelize 中,可以使用以下方法来比较时间戳和日期:
const { Sequelize } = require('sequelize');
// 创建一个时间戳
const timestamp = Sequelize.fn('NOW');
const { Sequelize } = require('sequelize');
// 创建一个日期
const date = Sequelize.literal('CURRENT_DATE');
const { Sequelize } = require('sequelize');
// 假设有一个模型名为 User
const User = sequelize.define('user', {
createdAt: {
type: Sequelize.DATE,
defaultValue: Sequelize.NOW
}
});
// 比较时间戳
const { Op } = Sequelize;
User.findAll({
where: {
createdAt: {
[Op.gte]: Sequelize.literal('DATE_SUB(NOW(), INTERVAL 1 DAY)') // 大于等于一天前的时间戳
}
}
});
const { Sequelize } = require('sequelize');
// 假设有一个模型名为 User
const User = sequelize.define('user', {
createdAt: {
type: Sequelize.DATEONLY,
defaultValue: Sequelize.NOW
}
});
// 比较日期
const { Op } = Sequelize;
User.findAll({
where: {
createdAt: {
[Op.gte]: Sequelize.literal('CURRENT_DATE - INTERVAL 1 DAY') // 大于等于一天前的日期
}
}
});
这些方法可以帮助你在 Sequelize 查询中比较时间戳和日期。请根据你的具体需求选择适合的方法。