问题描述
嘿,我对 SEQUELIZE 真的很陌生,对于这个项目,我试图在转换为秒后减去 updatedAt
和 createdAt
值。
Updated 和 createdAt 列采用 DATETIME 格式。其中一行包含 createdAt 值作为 2021-03-03 21:30:58
和 updatedAt 作为 2021-03-03 22:42:05
。有没有办法可以先将该值转换为秒,然后再扣除它。我在下面尝试过,但它没有格式化为秒,而且 timePlayed
总是将结果显示为 14000。
谁能告诉我我应该如何将日期格式化为秒然后减去 createdAt
和 updatedAt
之间的值?
router.get(
"/sessions/average_team_time",(req,res) => {
models.Session.findAll({
createdAt: sequelize.literal('createdAt * 100000'),updatedAt: sequelize.literal('updatedAt * 100000')
'attributes': [
'id','createdAt','updatedAt',[Sequelize.fn('time',Sequelize.col('updatedAt')),'updatedAtHour'],[Sequelize.fn('date_format',Sequelize.col('createdAt'),'%Y-%m-%d %H:%m:%S'),'date_formed'],[Sequelize.literal('(updatedAt - createdAt)'),'timePlayed']
]
})
.then((sessions) => {
res.json(sessions);
})
.catch((err) => res.json(err));
}
);
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)