Поле метки времени всегда возвращается как {} при подключении к MySQL через jaggery

Ниже приведен код

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":{  

  }
}]

Обратите внимание на поле TransactionsDate [ DataType timestamp]. Он всегда возвращается как {}, но поле содержит данные для каждой записи в таблице. Данные для транзакции выглядят так: 2014-07-03 00:00:00 2014-07-04 00:00:00 2014-07-05 00:00:00

1 ответ

Вы можете изменить свой SQL, чтобы все поля были из testtable и использовать для отметки времени:

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

Или вы создаете представление, в котором метка времени уже конвертирована, чтобы избежать перечисления всех полей в вашем коде.

Другие вопросы по тегам