Поле метки времени всегда возвращается как {} при подключении к 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,..
Или вы создаете представление, в котором метка времени уже конвертирована, чтобы избежать перечисления всех полей в вашем коде.