1

我在 Access 中有一个名为 TEST_DATE1 的表,其列 TEST_DATE 是一个字符串数据类型,记录看起来像 20080130。yyyymmdd

我在 Oracle 中有一个名为 TEST 的表,其列 TEST_DATE 是 DATE 数据类型,我希望记录看起来像 2008/01/30 yyyy/mm/dd。

我有两个表链接,当我通常更新 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 回答