我想将字符串转换为 UTC 日期。但随着环境的不同,数据库也不同,代码也需要做相应的修改,如下。
if env1
//mysql
insert into table values (STR_TO_DATE('datetime','%%m/%%d/%%Y %%H:%%i:%%s'))
else
//oracle
insert into table values (to_date('%s', 'MM/DD/YYYY HH24:MI:SS'))
那么,有没有办法处理这个泛型?只需在代码本身中生成 UTC 日期,然后相应地插入数据库中,数据库中出现任何日期异常?
最佳答案
PreparedStatement
具有三种用于设置日期的方法:setDate , setTime和 setTimestamp .
您可以使用最适合您的任何一个。
要获取 PreparedStatement
对象,请在连接对象上调用 .prepareStatement("your sql query")
。
在您的情况下,您的查询将是“插入表值(?)”
关于java - MySQL 和 Oracle 的通用格式日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49447640/