【发布时间】:2013-11-05 19:21:07
【问题描述】:
我试图从 javascript 插入/更新 postgis 数据库中的时间戳,但它不起作用。我在 postgis 中有 Timestamp 列,Timestamp 没有时区数据类型。
//My Javascript function is
function save(){
var cTime = get
WebService.saveData('Test', cTime);
}
function getTimeStamp() {
var cDate = new Date();
var sChar = String.fromCharCode(39);
var timeStamp = sChar + cDate.getFullYear() + '-' + (cDate.getMonth() + 1) + '-' + cDate.getDate() + ' ' + cDate.getHours() + ':' + cDate.getMinutes() + ':' + cDate.getSeconds() + '.' + cDate.getMilliseconds() + sChar;
//alert(timeStamp); //'2013-11-5 17:12:15.242'
return timeStamp;
}
//My webservice function is:
<WebMethod(enablesession:=True)> _
Public Function saveData( ByVal name As String,byval cTime as string) As String
try
Dim qryStr As String = "INSERT INTO ODC_Private_Graphics_Data (the_geom,timestamp) VALUES ("' & name & "'," & cTime & ")"
dbObj.Connect()
Dim insertCmd As NpgsqlCommand = New NpgsqlCommand(qryStr, dbObj.dbCon)
Dim affectedRows As Integer = insertCmd.ExecuteNonQuery
dbObj.Disconnect()
insertCmd.Dispose()
insertCmd = Nothing
Catch ex As Exception
Finally
dbObj.Disconnect()
End Try
请建议我在 postgis 数据库中插入时间戳的格式。在此先感谢
【问题讨论】:
-
那么,有什么问题呢?你读过 Npgsql 和/或 PostgreSQL 的手册吗?
标签: javascript postgresql openlayers postgis