使用 Sequelize 在列上使用日期时间函数
Using a datetime function on a column using Sequelize
我正在尝试计算 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 将函数作为属性添加的方法?
使用sequelize.col标记列(否则会转义为字符串)
sequelize.fn('TIMESTAMPDIFF', 'SECOND', 'CURRENT_TIMESTAMP', sequelize.col('createdAt'))
我正在尝试计算 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 将函数作为属性添加的方法?
使用sequelize.col标记列(否则会转义为字符串)
sequelize.fn('TIMESTAMPDIFF', 'SECOND', 'CURRENT_TIMESTAMP', sequelize.col('createdAt'))