【问题标题】:How to add time to the CURRENT_TIMESTAMP on knex.js?如何在 knex.js 上为 CURRENT_TIMESTAMP 添加时间?
【发布时间】:2021-09-08 09:57:00
【问题描述】:

我有这样的knex声明:

return knex(table).insert({
            id: uuid.v4(),
            ...data,
            created_at: knex.raw('CURRENT_TIMESTAMP'),
            updated_at: knex.raw('CURRENT_TIMESTAMP'),
            expired_at: ...
        })

有 3 个时间戳字段 created_atupdated_atexpired_at。先2没问题,但是不知道怎么加expired_atlike+1分钟。

在伪代码上我看起来像:

expired_at: knex.raw('CURRENT_TIMESTAMP + 1 minute')

那么,如何使用CURRENT_TIMESTAMP 来增加时间?

【问题讨论】:

    标签: javascript mysql sql knex.js


    【解决方案1】:

    你可以使用knex.fn.now()在数据库上执行CURRENT_TIMESTAMP函数,你需要使用mysql内置的方法来计算你未来的日期

    在官方文档中查看 mysql date functions

    例如:

    knex.raw('SELECT date_add(?, INTERVAL ? day)', [knex.fn.now(), 1])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-23
      • 2018-02-02
      • 2019-07-24
      • 1970-01-01
      • 1970-01-01
      • 2019-12-01
      • 2021-04-19
      相关资源
      最近更新 更多