我最近將JIRA數據庫從mysql遷移到oracle, 我的問題是jiraissue和changegroup表中存在字段「created」,在此字段中我實現了許多計算但我對這些領域的格式的差異感到驚訝。從MySQL遷移到oracle後日期字段的問題
在mysql數據庫領域創造具有類型TIMESTAMP因此具有follwing格式:
,並在Oracle數據庫有類型日期和類似如下格式:
我該如何解決這個問題?
我最近將JIRA數據庫從mysql遷移到oracle, 我的問題是jiraissue和changegroup表中存在字段「created」,在此字段中我實現了許多計算但我對這些領域的格式的差異感到驚訝。從MySQL遷移到oracle後日期字段的問題
在mysql數據庫領域創造具有類型TIMESTAMP因此具有follwing格式:
,並在Oracle數據庫有類型日期和類似如下格式:
我該如何解決這個問題?
顯示的Oracle DATE列的格式是由於您正在查看它的IDE所致。
的Oracle存儲日期的所有部分,以顯示完整的日期存儲使用這樣的:
SELECT TO_CHAR(created, 'DD-MON-YYYY HH24:MI:SS')
FROM jiraissue;
這將顯示你已存儲包括時間部分完整的日期。要存儲時間戳,您需要將該列指定爲時間戳數據類型列。
Ollie。
編輯:您可以更改您的IDE的NLS日期格式,以始終在其設置的某處顯示完整日期格式。
日期不保存爲Oracle中的格式文本。你所看到的是一個工具(Toad's?)默認格式的日期顯示給你。這可以通過某個地方的偏好進行更改。這可能是因爲遷移時間組件已經丟失,但這不太可能。試着運行這個SQL來看:
select to_char (created, 'YYYY-MM-DD HH24:MI:SS') from jiraissue;
這應該顯示日期,就像它們出現在MySQL中一樣。
根據Tony的評論,如果您希望顯示的日期格式與您的MySQL日期完全相同,請使用他提供的格式掩碼,否則會有許多Oracle數據格式,如下所述:http://download.oracle。 COM /文檔/ CD/B19306_01/server.102/b14200/sql_elements004.htm#SQLRF00210 – Ollie