我在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;
谢谢!
要将记录移至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;