当通过jaggery连接到mysql时,时间戳字段始终返回为{}

时间:2014-07-30 12:17:43

标签: mysql sql wso2 mysql-connector jaggery-js

以下是使用的代码

config={};
var dataSource = new Database("jdbc:mysql://localhost:3306/mydb","root","root",config);
result=dataSource.query("select * from testtable");
print(result);

我收到的回复是

[{  
  "count":3,
  "site":"Site 2",
  "bank":"Bank 2",
  "size":"SMALL",
  "transactionDate":{  

  }
},
{  
  "count":2,
  "site":"Test Site",
  "bank":"Test Bank",
  "size":"SMALL",
  "transactionDate":{  

  }
},
{  
  "count":15,
  "site":"Site 2",
  "bank":"Bank 2",
  "size":"",
  "transactionDate":{  

  }
}]

注意transactionDate字段[DataType timestamp]。它始终以{}形式返回,但该字段包含表中每条记录的数据。 transactionDate的数据如下所示: 2014-07-03 00:00:00 2014-07-04 00:00:00 2014-07-05 00:00:00

1 个答案:

答案 0 :(得分:-1)

您可以将SQL更改为包含testtable中的所有字段并用于时间戳:

..,CAST(timestamp AS CHAR) AS timestamp,..

或者您创建了一个已经转换时间戳的视图,以避免列出代码中的所有字段。