質問
データベースに日付を記録したくてdateという名前でDATE型で保存していたのですが、DATE型だと'YYYY-MM-DD'このフォーマットになると思っていたのですが、Node.jsでdateをとってきたときに下記のdateのような値で取得されます。この形('2000-1-1')でwebページから入力しても下記のようになるのですがなぜなんでしょう?
phpMyAdminからテーブルをみると2000-1-1の表記に記録されています。
該当のソースコード
RowDataPacket { id: 7, hours: 0, date: 1999-12-31T15:00:00.000Z, archived: 0, description: 'aaaaaaaaa' }
js
1exports.show = function (db, res, showArchived) { 2 var query = 3 "SELECT * FROM work " + "WHERE archived=? " + "ORDER BY date DESC"; 4 var archiveValue = showArchived ? 1 : 0; 5 db.query(query, [archiveValue], function (err, rows) { 6 if (err) throw err; 7 html = showArchived ? "" : '<a href="/archived">Archived Work</a><br/>'; 8 html += exports.workHitlistHtml(rows); 9 html += exports.workFormHtml(); 10 exports.sendHtml(res, html); 11 }); 12};
補足情報(FW/ツールのバージョンなど)
xampp のMYSQLをつかっています。
ここにより詳細な情報を記載してください。
上記のコード関数で、データベースから値RowDataPacketをとってきた際にdateの値が変化していました。この関数が実行されるまでは、dateは'YYYY-MM-DD'のフォーマットになっていました。
その関数の何を「どんな形で結果を表示させ」たのでしょうか?
ちゃんと依頼に答えないと返事は来ないと思いますよ
とりあえず質問文にあるRowDataPacketのdateキーのフォーマットについてはISO8601で、タイムゾーンはUTCのようですね
回答1件
あなたの回答
tips
プレビュー