java - MySQL 和 Oracle 的通用格式日期时间

标签 java oracle mariadb

我想将字符串转换为 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 , setTimesetTimestamp .
您可以使用最适合您的任何一个。

要获取 PreparedStatement 对象,请在连接对象上调用 .prepareStatement("your sql query")

在您的情况下,您的查询将是“插入表值(?)”

关于java - MySQL 和 Oracle 的通用格式日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49447640/

相关文章:

java - 使用GridLayout创建战舰程序时遇到问题

在 Windows 8 上运行 jar 文件时出现 java.lang.NoClassDefFoundError

oracle - 黑盒测试软件

c# - 错误 "fetch out of sequence"从 C# 中的 Oracle 函数返回表,其中函数使用 dblink 到 SQL Server

mysql - 如果第一个 SELECT 返回 0 行,则在另一个表中进行第二个 SELECT 查询

java - Android - 如何将我自己的音频编解码器添加到 AudioRecord?

java - 在 Java (JSSE) 中使用默认 KeyStore 时如何提供特定的 TrustStore

mysql - 如何在 MySQL 数据库中使用 Oracle 融合中间件?

mysql - 如何在laravel中将数组保存到mysql数据库

mysql - 有没有最好的方法将没有外键的现有表迁移到带有 Eloquent 的 Laravel 5?