admin

插入从访问到Oracle的选择

sql

我在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;

谢谢!


阅读 166

收藏
2021-07-01

共1个答案

admin

要将记录移至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;
2021-07-01