1

アクセスにTEST_DATE1という名前のテーブルがあり、列TEST_DATEは文字列データ型であり、レコードは20080130のようになります。yyyymmdd

OracleにTESTという名前のテーブルがあります。列TEST_DATEはDATEデータ型であり、レコードを2008/01/30 yyyy / mm/ddのようにします。

2つのテーブルがリンクされており、通常、AccessとOracleの間でテーブルを更新するときは、通常、

INSERT INTO TEST
SELECT *
FROM TEST_DATE1;

INSERT INTO SELECTを使用して、文字列をDATEに変換するにはどうすればよいですか。

私が試してみました

INSERT INTO TEST
(SELECT TO_DATE(TEST_DATE, 'yyyy/mm/dd'))
FROM TEST_DATE1;

ありがとう!

4

1 に答える 1

2

レコードをOracleに移動するには、文字列を日付に変換します。

INSERT INTO test (test_date)
SELECT TO_DATE(test_date, 'YYYYMMDD')
FROM test_date1

日付としてOracleに保存されると、任意の形式で取得できます。

SELECT TO_CHAR(test_date, 'YYYY/MM/DD') as test_date
FROM test;
于 2012-04-30T22:56:51.110 に答える