首页 > 解决方案 > 在 PL/SQL 中将记录从 'YYYY-MM-DD' 格式转换为 MM/DD/YYYY

问题描述

我正在尝试转换格式为“YYYY-MM-DD”的指定列,我需要将其转换为MM/DD/YYYY作为数据仓库任务。

指定的列是varchar2格式。

我一直在尝试使用 to_date、to_char 但还没有成功。有任何想法吗?

标签: sqldateoracle11goracle-data-integrator

解决方案


我们可以先尝试使用 . 将您的文本日期转换为真正的日期TO_DATE。然后,我们可以使用TO_CHAR将它们转换为新格式。

UPDATE yourTable
SET date_col = TO_CHAR(TO_DATE(date_col, 'YYYY-MM-DD'), 'MM/DD/YYYY');
-- and maybe a WHERE clause

话虽如此,将日期信息保存为text是不好的做法。相反,尽可能使用适当的日期或时间戳列。您最好创建一个新的日期列,然后在调用TO_DATE.


推荐阅读