2014-10-31 55 views
0

在PL/SQL,oracle:如何將字符串'2000-01-01T01:01:01'轉換爲Date?

select to_date('2012-01-01T12:01:01', 'yyyy-mm-dd"T"hh24:mi:ss') from dual;

作品。

在Java中使用時但是,

String sql = "select to_date('2012-01-01T12:01:01', 'yyyy-mm-dd\"T\"hh24:mi:ss') from dual";

不起作用。

請給我一隻手。

錯誤:

com.google.gson.JsonSyntaxException: java.lang.NumberFormatException: For input string: "2014-10-31T13:16:38" 
    at com.google.gson.internal.bind.TypeAdapters$8.read(TypeAdapters.java:263) 
    at com.google.gson.internal.bind.TypeAdapters$8.read(TypeAdapters.java:253) 
    ... 

    at com.google.gson.Gson.fromJson(Gson.java:805) 
    at com.google.gson.Gson.fromJson(Gson.java:770) 
    at com.google.gson.Gson.fromJson(Gson.java:719) 
    at dao.UserManagerNB.getData(UserManagerNB.java:64) 
    at dao.UserManagerNB.editApplianceApplication(UserManagerNB.java:92) 
    at com.svse.servlet.PutAppJsonServlet.doGet(PutAppJsonServlet.java:80) 
    ... 
    at java.lang.Thread.run(Unknown Source) 
Caused by: java.lang.NumberFormatException: For input string: "2014-10-31T13:16:38" 
    at sun.misc.FloatingDecimal.readJavaFormatString(Unknown Source) 
    at java.lang.Double.parseDouble(Unknown Source) 
    at com.google.gson.stream.JsonReader.nextLong(JsonReader.java:975) 
    at com.google.gson.internal.bind.TypeAdapters$8.read(TypeAdapters.java:261) 
    ... 30 more 

有什麼不對?

回答

0

Ron,你得到了什麼錯誤? 您必須使用雙引號「」來將字符串括在Java中。

所以,你的代碼應該是:

String sql = "select to_date('2012-01-01T12:01:01', 'yyyy-mm-dd\"T\"hh24:mi:ss') from dual"; 
相關問題