将 Varchar2(24-JAN-2016) 转换为数字 (YYYYMMDD

Convert Varchar2(24-JAN-2016) to number (YYYYMMDD

我想在 Oracle 和 Datastage 中将 varchar2(24-JAN-16) 转换为数字 (20160124)

你能帮帮我吗?

提前致谢。

如果这是一个严格的要求 - 并且您不能只将其用作日期 - 那么以下 SQL 将完成获取字符串并将其转换为您想要的数字。

SELECT TO_NUMBER(TO_CHAR(TO_DATE('24-JAN-16','DD-MON-RR'), 'YYYYMMDD')) FROM dual;