如何将时间添加到 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_at
、updated_at
和 expired_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])
我有这样的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_at
、updated_at
和 expired_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])