Sequelize 减去 updatedAt 和 createdAt 转换成秒后

问题描述

嘿,我对 SEQUELIZE 真的很陌生,对于这个项目,我试图在转换为秒后减去 updatedAtcreatedAt 值。

Updated 和 createdAt 列采用 DATETIME 格式。其中一行包含 createdAt 值作为 2021-03-03 21:30:58 和 updatedAt 作为 2021-03-03 22:42:05。有没有办法可以先将该值转换为秒,然后再扣除它。我在下面尝试过,但它没有格式化为秒,而且 timePlayed 总是将结果显示为 14000。

谁能告诉我我应该如何将日期格式化为秒然后减去 createdAtupdatedAt 之间的值?

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 (将#修改为@)