我在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;
谢谢!
答案 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;