从mysql迁移到oracle后出现Date字段的问题

时间:2011-08-17 14:52:08

标签: mysql oracle jira

我最近将我的JIRA数据库从mysql迁移到了oracle, 我的问题是jiraissue和changegroup表中存在“created”字段,在这个字段上我实现了很多计算,但我对字段格式的不同感到惊讶。

在mysql数据库中,字段创建的类型为timeStamp,因此它具有以下格式:

enter image description here

在Oracle数据库中,它具有类型日期和格式如下:

enter image description here

如何解决此问题?

2 个答案:

答案 0 :(得分:3)

显示的Oracle DATE列的格式取决于您正在查看的IDE。

Oracle存储日期的所有部分,以显示存储的完整日期:

SELECT TO_CHAR(created, 'DD-MON-YYYY HH24:MI:SS')
  FROM jiraissue;

这将显示已存储的完整日期,包括时间部分。要存储时间戳,您需要将列指定为timestamp数据类型列。

奥利。

编辑:您可以更改IDE的NLS日期格式,以便始终在其设置中显示完整日期格式。

答案 1 :(得分:1)

日期不会在Oracle中保留为格式化文本。你看到的是一个工具(Toad的?)默认格式的日期,以显示给你。这可以通过某处的偏好来改变。可能是时间组件在迁移中丢失了,但这不太可能。尝试运行此SQL以查看:

select to_char (created, 'YYYY-MM-DD HH24:MI:SS') from jiraissue;

这应该显示日期,就像它们出现在MySQL中一样。