Как передать временную метку Google Sheets в AWS RDS MySQL: ошибка передачи временной метки - PullRequest
0 голосов
/ 17 февраля 2019

Я не могу передать метку времени из электронной таблицы в AWS RDS MySQL.Я не очень хорош в JavaScript.Проверьте фотографии, в которых есть код и образец Google Sheets.

spreadsheet table

script as image

var stmt = conn.prepareStatement('INSERT INTO Data'
      + '(Timestamp, Product_Category, Product_Name, Product_Rating) values (?, ?, ?, ?)');
  for (var i = 1; i<2; i++) {

    var timestamp = values[i][0];
    var productCategory = values[i][1];
    var productName = values[i][2];
    var productRating = values[i][3];
    var ts = timestamp.setValue(Utilities.formatDate(new Date(), "GMT-5", "mm-dd-yyyy hh:mm:ss"));
    var month = timestamp.getMonth() + 1;
    var dayofTheMonth = timestamp.getDate();
    var year = timestamp.getFullYear();
    var hours = timestamp.getHours();
    var minutes = timestamp.getMinutes();
    var seconds = timestamp.getSeconds();
    var finalDateString = year+"-"+month+"-"+dayofTheMonth+" "+hours+":"+minutes+":"+seconds;


    var stmt = conn.prepareStatement('INSERT INTO Data'
      + '(Timestamp, Product_Category, Product_Name, Product_Rating) values (?, ?, ?, ?)');
    stmt.setString(1, ts)
    stmt.setString(2, productCategory);
    stmt.setString(3, productName);
    stmt.setInt(4, productRating);

    stmt.addBatch();
  }

1 Ответ

0 голосов
/ 17 февраля 2019

Вы должны отформатировать дату (метку времени), прежде чем передавать ее на свой лист.

Utilities.formatDate(new Date(), "UTC+8", "MM-dd-yyyy")

см. Пример здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...