java - Oracle SQL Developer,DATE是如何存储的?

标签 java oracle date

我正在将 Oracle 数据库与我的 Java 应用程序一起使用。在数据库中,我创建了一个表,其列类型为 DATE然后我的应用程序用一些精确到秒的日期填充了这个表。

现在我的应用程序能够以秒的精度检索日期,并且一切正常。不过我正在使用Oracle SQL Developer密切关注数据库中的内容,当我从 TableView 中的 DATE 列中查看表时,我的问题来了我只能看到 16/09/07 格式的日期没有小时/分钟/秒的时间。

如果我运行脚本:

select SAVED_DATE from MY_TABLE;

它返回格式为 16/09/07 的所有日期没有小时/分钟/秒的时间。

如何从 Oracle SQL Developer 检查该列中存储的精确时间?

最佳答案

参见ixora 。与其他数据库和 Java 不同的是,Oracle 的 DATE 数据类型还包含小时、分钟和秒。

byte 1: century + 100

byte 2: year + 100

byte 3: month

byte 4: day of month

byte 5: hour + 1

byte 6: minute + 1

byte 7: second + 1

让您感到困惑的是到 VARCHAR2 的隐式数据类型转换。这是由 session 参数 NLS_DATE_FORMAT 驱动的。

xQbert 是对的,将 SQLDeveloper 设置中的 NLS_DATE_FORMAT 更改为“YYYY-MM-DD HH24:MI:SS”。

关于java - Oracle SQL Developer,DATE是如何存储的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39370252/

相关文章:

php - 从 laravel 将 DOB 插入 mysql

java - IDEA GWT编译器和后端问题

r - 将日期转换为年月表示

java - 'gradle -q task' 实际上是做什么的?

Oracle xmltype 列,创建 xmlindex 并包含以下路径

sql - 如何在同一个 SQLPLUS INSERT INTO 语句中同时使用 SELECT 查询和 RETURNING

oracle - 为什么要使用除VARCHAR2(4000)之外的其他任何方式将字符串存储在Oracle数据库中?

python - 根据日期对 CSV 文件进行排序

java - 我们可以将消息写入Java Web应用程序中的不同响应对象吗?

java - 如何在我的项目(如 android 文档)中使用我的文档注释?