问题描述
我有Google Cloud sql数据库。我想通过SQL查询从列到Google Spreadsheet的相同单元格获取最大日期。 我写了下一个函数:
function readFromTable() {
var conn = Jdbc.getCloudsqlConnection(dbUrl,user,userPwd);
var stmt = conn.createStatement();
var ss = SpreadsheetApp.getActive();
var sheet = ss.getSheetByName('Pivot Table');
var results = stmt.executeQuery('SELECT MAX(datetime) FROM 1line)');
var cell = sheet.getRange('B1');
cell.setValue(results);
}
但是我在“ B1”中得到了“ JdbcResultSet ”。 我在做什么错了?
SQL查询的结果是:
+---------------------+
| MAX(datetime) |
+---------------------+
| 2020-08-14 15:21:13 |
+---------------------+
解决方法
谢谢大家! 我明白了!
var conn = Jdbc.getCloudSqlConnection(dbUrl,user,userPwd);
var stmt = conn.createStatement();
var ss = SpreadsheetApp.getActive();
var sheet = ss.getSheetByName('Pivot Table');
var rs = stmt.executeQuery('SELECT MAX(datetime) FROM 1line');
while (rs.next()) {
var x = rs.getString("MAX(datetime)");
var cell = sheet.getRange("B1");
cell.setValue(x);
}
上班了!