fwnjq
fwnjq
2017-12-20 09:54

phoenix无法正确解析 Sat Jul 26 09:59:57 CST 2014

5
  • parse

在squirrel中通过toDate函数是可以的,但是在java中同样的代码无法解析。
报错为
java.sql.SQLException: ERROR 201 (22000): Illegal data. Unable to parse date/time 'Thu May 29 08:44:18 CST 2014' using format string of 'EEE MMM dd HH:mm:ss z yyyy'.
我的代码为 String sql ="UPSERT INTO \""+tableName+"\"(\"PK\",\"info\".\""+columnName+"\") SELECT \"PK\",CASE " +"WHEN \"info\".\""+columnName+"\" LIKE '%CST%' THEN REGEXP_SUBSTR(TO_CHAR(TO_DATE(\"info\".\""+columnName+"\",'EEE MMM dd HH:mm:ss z yyyy')),'[^\.]+') " + …… + "ELSE \"info\".\""+columnName+"\" END FROM \""+tableName+"\" LIMIT 400000 OFFSET "+i;

简便起见中间的其他判断省略了,其他时间格式是可以判断并修改的,只要涉及CST之类时区的就无法解析。请不吝赐教,谢谢

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

1条回答

为你推荐

换一换