前提
GASを使用しGCPのMySQLからデータをスプレッドシートに張り付けてるスクリプトを作成中です
しかし読み込みに使用しているJDBCの仕様で0000-00-00を読み込もうとするとエラーになってしまいます
調べたところ接続URLに zeroDateTimeBehavior=convertToNull を付加することで回避できるらしいのですが、どこに付加すればいいか分からず困っています
実現したいこと
接続URLに zeroDateTimeBehavior=convertToNull を付加し、0000-00-00を含むデータをMySQLから読み込む
発生している問題・エラーメッセージ
javaでは0000-00-00を受け付けずエラーになってしまう
Exception: Value '0000-00-00' can not be represented as java.sql.Date
該当のソースコード
GAS
1/* Cloud SQL接続情報 */ 2var connectionName = 'XXXXXXXXXXXXXXXXX'; 3var user = 'XXXXX'; 4var userPwd = 'XXXXXXXXX'; 5var db = 'XXXXXXXDB'; 6var ip = 'XX.XXX.XX.XX' 7var dbUrl = 'jdbc:mysql://' + ip + '/' + db; 8 9function readRecords() { 10 11 /* JDBCを使って1000件取得 */ 12 var conn = Jdbc.getConnection(dbUrl, user, userPwd); 13 var stmt = conn.createStatement(); 14 stmt.setMaxRows(1000); 15 var results = stmt.executeQuery(createQuery()); 16 var numCols = results.getMetaData().getColumnCount();
試したこと
’dbUrl’に’zeroDateTimeBehavior=convertToNull’を追加
getConnection(url, info)を使用

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/09/07 01:16
2022/09/07 02:26
2022/09/07 02:55
2022/09/08 00:11
2022/09/09 04:09
2022/09/10 05:03
2022/09/12 04:19