1
我想用在谷歌Apps腳本這個簡單的代碼讀取MySQL數據庫記錄:谷歌Apps腳本,JDBC和MySQL不工作日期0000-00-00
function testConn(){
// make the connection
var connection = Jdbc.getConnection("jdbc:mysql://" + DB.URL + ":" + DB.PORT + "/" + DB.DATABASE, DB.USERNAME, DB.PASSWORD);
// perform the query
var SQLstatement = connection.createStatement();
var result = SQLstatement.executeQuery("SELECT date_available FROM oc_product where model = 'B23-U57-U57'");
var colNum = result.getMetaData().getColumnCount();
while(result.next()) {
var res = {};
for (var i=1; i<= colNum; i++) {
var label = result.getMetaData().getColumnLabel(i);
if (result.getMetaData().getColumnTypeName(i) == "DATE") {
var val = result.getDate(i);
} else {
var val = result.getString(i);
}
res[label] = (val);
}
Logger.log(JSON.stringify(res, null, 4));
}
}
因爲date_available
是「 0000-00-00" ,這個代碼拋出錯誤
值 '0000-00-00' 不能被表示爲
如所建議的here我試圖使用URL連接與參數
?zeroDateTimeBehavior=convertToNull
但是,這也引發了錯誤
以下連接屬性不支持:zeroDateTimeBehavior。
我錯過了什麼?這是谷歌的錯誤嗎?爲什麼此連接屬性不受支持?除了更改SQL查詢之外是否還有任何解決方法?