PostGIS 2.0 で websockets 、nodejs v0.10.12、および PostgreSQL 9.1 を使用しています。ここで、サーバー側の websocket で、テキスト データを収集してクライアントに送信するために、ノードの pg プラグインを使用してクエリを実行します。私は次のようなものを持っています
var query = client.query('SELECT p_name,p_date FROM pins WHERE p_id ='+ja)
//send them and render in client as html
query.on("row", function (row, result) {result.addRow(row);});
query.on("end", function (result) {
for (var i=0; i<result.rows.length; i++){
connection.send(
'Name</br>'
+result.rows[i].p_name+
'</br>Date</br>'
+result.rows[i].p_date+
'</br>'
}
client.end();
});
さて、ここがトリッキーな部分です。2012 年 2 月 25 日のような日付をレンダリングしたい。上記のコードでは、Sat Feb 02 2002 02:00:00 GMT+0200 (Χειμερινή ώρα GTB)
DD/MM/YYYY を取得するには、次のようなコード行を配置する必要があります
SET datestyle = "SQL, DMY";
これはどうやら PHP であり、websocket を使用しているため Javascript を使用しています。
私が考えることができる唯一のことは、上記のクエリを次のように編集することです
var query = client.query('SET datestyle = "SQL, DMY"; SELECT p_name,p_date FROM pins WHERE p_id ='+ja)
エラーは発生しませんが、クライアントでは日付がレンダリングされnull
ます。
どうすればこれを修正できますか?
ありがとう