如何将时间添加到 knex.js 上的 CURRENT_TIMESTAMP?

How to add time to the CURRENT_TIMESTAMP on knex.js?

我有这样的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_at like +1 minute.

在伪代码上我看起来像:

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

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

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

查看官方文档mysql date functions

例如:

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