如何通过Google App脚本将Sql查询的结果放入SpreadSdheet?

问题描述

我有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);
  }

上班了!