【问题标题】:Timestamp Field is always returned as {} when connected to mysql through jaggery通过 jaggery 连接到 mysql 时,时间戳字段始终返回为 {}
【发布时间】:2014-07-30 12:17:42
【问题描述】:

下面是使用的代码

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-10
      • 2018-04-19
      • 1970-01-01
      • 2013-02-17
      • 1970-01-01
      • 1970-01-01
      • 2013-02-18
      • 2020-03-28
      相关资源
      最近更新 更多