我正在使用 websockets、nodejs v0.10.12 和 PostgreSQL 9.1,以及 PostGIS 2.0。现在,在服务器端的 websockets 上,为了收集文本数据并将它们发送到客户端,我使用节点的 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();
});
现在,这是棘手的部分。我想呈现像 25/02/2012 这样的日期。使用上面的代码,我得到Sat Feb 02 2002 02:00:00 GMT+0200 (Χειμερινή ώρα GTB)
要获得 DD/MM/YYYY 我必须输入一行代码,例如
SET datestyle = "SQL, DMY";
这显然是 PHP,我使用的是 Javascript,因为我使用的是 websockets。
我唯一能想到的就是像这样编辑上面的查询
var query = client.query('SET datestyle = "SQL, DMY"; SELECT p_name,p_date FROM pins WHERE p_id ='+ja)
我没有收到任何错误,但在客户端上呈现日期null
。
我怎样才能解决这个问题?
谢谢