簡體   English   中英

使用Sequelize在列上使用datetime函數

[英]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'))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM