我試圖將DB2數據庫日期字段格式轉換爲內存數據庫日期格式中的H2,如下所示。它不適合我。 請幫忙。如何將db2日期格式轉換爲H2日期格式以用於在java中進行內存測試
select CREATE_DATE from PX.MY_DB2TABLE ;
此處數據庫表中的DB2 DATE格式爲'MM/DD/YYYY'。 CREATE_DATE是db2中的DATE數據類型。
H2數據庫只接受'yyyy-MM-dd'格式。
嘗試了以下方法在H2:
select PARSEDATETIME(CREATE_DATE,'MM/dd/yyyy') FROM PX.MY_DB2TABLE;
select PARSEDATETIME(CREATE_DATE,'yyyy-MM-dd') FROM PX.MY_DB2TABLE;
錯誤: 無法解析DATE恆定
實際的'DATE'類型沒有格式。只有在輸出爲其他內容時纔會對日期進行格式化。你如何訪問這兩個數據庫?如果您使用Java ORM層管理器(即JPA)之一或大多數可用的驅動程序,則會爲您管理類型轉換;當查詢從數據庫返回時,您應該獲得'java.time.LocalDate'(儘管舊版本的驅動程序可能僅限於舊的javal.sql.X類型)。 –