2016-08-14 15 views
1

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に変換したようです。Knexが日付を間違って保存します

答えて

0

文書はschema buildingですが、この日付文字列をjsの日付コンストラクタに渡そうとしていますが、正しい日付が渡されることは間違いありません。

specsが推奨するように、すべての日付を表すように試みるため、このように日付が表示されます。

1

この問題は、タイムゾーン変換の可能性があります。あなたはタイムスタンプを使ってみましたか?

table.timestamp('response_deadline') 

それは時間帯と日付データ型にタイムスタンプを変換します。

関連する問題