【发布时间】:2012-04-30 22:28:23
【问题描述】:
我在 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 将字符串转换为日期
我试过了
INSERT INTO TEST
(SELECT TO_DATE(TEST_DATE, 'yyyy/mm/dd'))
FROM TEST_DATE1;
谢谢!
【问题讨论】:
-
当你说你已经“尝试”了这个 sql,你收到了什么结果或错误?
-
但是您在 test_date1 中的格式是 'YYYMMDD',对吗? (减去斜线)。听起来您正在尝试将两个单独的步骤结合起来。您要做的第一件事是从旧格式转换。它将作为日期存储在 Oracle 中,您可以从该表中选择并在检索时获取您想要的格式。