从访问ORACLE进入选择

时间:2012-04-30 22:28:24

标签: sql oracle ms-access

我在Access中有一个名为TEST_DATE1的表,其中TEST_DATE列是一个String数据类型,记录看起来像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;

谢谢!

1 个答案:

答案 0 :(得分: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;