使用javascript以JSON格式从数据库返回DateTime
我正在从存储过程getDateTime获取dateTime。我接收它的格式非常奇怪(如下所示) 这就是它的外观(返回错误) 这就是我想要它归还的东西使用javascript以JSON格式从数据库返回DateTime,javascript,sql,json,Javascript,Sql,Json,我正在从存储过程getDateTime获取dateTime。我接收它的格式非常奇怪(如下所示) 这就是它的外观(返回错误) 这就是我想要它归还的东西 {"dateTime":["2015-04-01T04:00:00Z","2015-04-02T12:00:00Z"]} 下面是获取日期时间的代码 mssql.query("EXEC getDateTime ?", [meetingID], { success: function(results) {
{"dateTime":["2015-04-01T04:00:00Z","2015-04-02T12:00:00Z"]}
下面是获取日期时间的代码
mssql.query("EXEC getDateTime ?", [meetingID],
{
success: function(results) {
var length = results.length;
var dateTime = results[0].meetingDateTime; //this part!!!!
for (var x= 1; x < length; x++) {
dateTime = dateTime + results[x].meetingDateTime
}
}
mssql.query(“EXEC getDateTime?”,[meetingID],
{
成功:功能(结果){
变量长度=results.length;
var dateTime=results[0]。meetingDateTime;//这部分!!!!
对于(变量x=1;x
您要做的是将日期转换为ISO 8601格式
在oracle中使用
TO_CHAR(date_column, 'YYYY-MM-DD"T"HH24:MI:SS.ff3"Z"')
在MSSQL用户中
CONVERT(VARCHAR, date_column, 126)
javascript会很高兴地将这个值打包成一个日期对象
此外,如果要将此值放入POCO,POJO会将该类型更改为字符串,以避免更改格式
在循环中可以使用
更多信息您正在使用哪个数据库引擎返回此日期格式?您可以更改存储过程吗?使用microsoft azureI我怀疑是MS SQL server,而不是Oracle。检查OP的代码:
mssql.query
工作正常,谢谢。DId var dateTime=results[0]。meetingDateTime;var d=new date(dateTime);var n=d.toJSON();
CONVERT(VARCHAR, date_column, 126)
var d = new Date();
var n = d.toJSON();