【问题标题】:Using a datetime function on a column using Sequelize在使用 Sequelize 的列上使用日期时间函数
【发布时间】:2015-10-18 07:41:48
【问题描述】:

我正在尝试计算 CURRENT_TIMESTAMP 和 DATETIME 列之间的差异(以秒为单位)。我刚刚在 SQL 中使用了TIMESTAMPDIFF(SECOND, CURRENT_TIMESTAMP, someColumnName),但我在使用 Sequelize 时遇到了麻烦。

我尝试过这样做,但我似乎无法正确使用语法:

  Project
    .findAll({
      include: [Note, Link],
      attributes: [
        [sequelize.fn('TIMESTAMPDIFF', 'SECOND', 'CURRENT_TIMESTAMP', 'createdAt'), 'diff']
      ]
    })
    .then(res.send.bind(res));

有没有办法使用 Sequelize 将函数作为属性添加?

【问题讨论】:

    标签: javascript sequelize.js


    【解决方案1】:

    使用 sequelize.col 标记列(否则会被转义为字符串)

    sequelize.fn('TIMESTAMPDIFF', 'SECOND', 'CURRENT_TIMESTAMP', sequelize.col('createdAt'))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-24
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      • 2016-05-21
      • 2015-06-22
      • 1970-01-01
      • 2010-11-25
      相关资源
      最近更新 更多