Javascript 使用where继续使用中的运算符
我试图在一定的时间范围内从数据库中获取数据。我们正在使用Javascript 使用where继续使用中的运算符,javascript,sequelize.js,Javascript,Sequelize.js,我试图在一定的时间范围内从数据库中获取数据。我们正在使用 let contactWhere = {}; if (filter.username) { contactWhere.username = filter.username; } dbSequelize.Mytable.findAll({ where: { application_id: filter.application_id }, include: [
let contactWhere = {};
if (filter.username) {
contactWhere.username = filter.username;
}
dbSequelize.Mytable.findAll({
where: {
application_id: filter.application_id
},
include: [
{
model: dbSequelize.NeuronContact,
as: 'contact',
where: contactWhere,
required: true
}
] })
我正在尝试筛选“时间”列为字符串的日期
`
`
我必须将列更改为时间戳吗?或者我可以在字符串上做这个更大更小的过程吗?如果我能做到的话。我该怎么办?
我本来想在这里帮忙的,但没办法。
您在数据库中存储时间的格式是什么?字符的变化如07/12/2016 09:45:37您可能希望使用时间戳字段。如果您不这样做,您将不得不求助于一些hacky Postgres函数将字符串转换为日期。您在数据库中存储时间的格式是什么?字符的变化类似于07/12/2016 09:45:37您可能希望使用时间戳字段。如果你不这样做,你将不得不求助于一些hacky Postgres函数来将字符串转换为日期。
dbSequelize.Mytable.findAll({
where: {
time: {
$gte : moment(msg.msgData.startDate, "DD/MM/YYYY"),
$lte: moment(msg.msgData.startDate, "DD/MM/YYYY")
},
application_id: filter.application_id
}})