Knex错误地保存日期

时间:2016-08-14 10:25:40

标签: postgresql knex.js node-postgres

我在knex架构中设置了table.date('day');的日期字段。当我使用knex('table_name').insert({ someOtherData, day: '2016-08-14'})插入它然后使用knex.select('day').from('table_name')时,我得到[Date: 2016-08-13T22:00:00.000Z]。好像它将它保存为'2016-08-14T00:00:00.000Z',然后减去2小时将其转换为UTC。

1 个答案:

答案 0 :(得分:1)

此问题可能是因为时区转换。你尝试过使用时间戳吗?

    table.timestamp('response_deadline')

它会将日期数据类型转换为带时区的时间戳