Как преобразовать время из формата Усечение данных: Неверное значение даты и времени: «Вс 12 апреля 2020 00:00:00 GMT + 0800 (HKT)» для столбца «дата» в строке 1 в myql yyyy-MM- дд чч: мм: сс.L oop функция. Есть ли встроенная функция для преобразования? вот мой код
try{
var start = new Date();
var conn = Jdbc.getConnection(url, userName, password);
conn.setAutoCommit(false);
var sql = 'INSERT INTO ' + tableName + headerString;
Logger.log(sql);
var stmt = conn.prepareStatement(sql);
var dateColumns = []; // Add the index to this array for date type column
for (var r in data) {
Logger.log(data[r]);
for (var c in data[r]){
if (dateColumns.indexOf(parseInt(c) + 1) >= 0){
var date = Utilities.formatDate(data[r][c], Session.getScriptTimeZone(), "yyyy-MM-dd HH:mm:ss");
stmt.setObject(parseInt(c) + 1, date)
}else{
stmt.setString(parseInt(c) + 1, data[r][c]);
}
}
stmt.addBatch();
}
var batch = stmt.executeBatch();
conn.commit();
conn.close();
var end = new Date();
Logger.log('Time elapsed: %sms for %s rows.', end - start, batch.length);
SpreadsheetApp.getActive().toast('Time elapsed: %sms for %s rows.', end - start, batch.length);
}catch(err){
SpreadsheetApp.getActive().toast(err.message);
Logger.log(err.message);
}
}
function getData(){
var ss = SpreadsheetApp.getActive();
var sheetImportData = ss.getSheetByName('Import Data');
var data = sheetImportData.getDataRange().getValues();
var header = data[0];
var headerString = header.join(',')
headerString = '(' + headerString + ') values ('
var questions = Array(header.length + 1).join('?').split('')
headerString = headerString + questions.join(',') + ')'
Logger.log(headerString)
Logger.log(data.slice(1))
return [data.slice(1), headerString]
}