2016-08-14 1 views
1

Ich habe ein Datumsfeld mit table.date('day'); in KNX-Schema festgelegt. Wenn ich es mit knex('table_name').insert({ someOtherData, day: '2016-08-14'}) einfügen und dann knex.select('day').from('table_name') benutze, bekomme ich [Date: 2016-08-13T22:00:00.000Z]. Es scheint, als ob es speichert es als "2016-08-14T00: 00: 00.000Z" und subtrahiert dann 2 Stunden, um es in UTC zu konvertieren.Knex speichert das Datum falsch

Antwort

0

Die Dokumentation auf schema building scheint vage aber versuchen Sie, diese Datumszeichenfolge zu einem js-Datum Konstruktor zu liefern, ich bin ziemlich sicher, dass es Ihnen das richtige Datum liefern wird.

es versucht, jedes Datum zu vertreten, wie die specs empfiehlt, deshalb sehen Sie das Datum auf diese Weise.

1

Dieses Problem liegt möglicherweise an der Zeitzonenumwandlung. Hast du versucht Timestamp zu verwenden?

table.timestamp('response_deadline') 

Es wird konvertieren Datum Datentyp zu Zeitstempel mit Zeitzone.

Verwandte Themen