我最近将我的JIRA数据库从mysql迁移到了oracle, 我的问题是jiraissue和changegroup表中存在“created”字段,在这个字段上我实现了很多计算,但我对字段格式的不同感到惊讶。
在mysql数据库中,字段创建的类型为timeStamp,因此它具有以下格式:
在Oracle数据库中,它具有类型日期和格式如下:
如何解决此问题?
答案 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中一样。