如何将 varchar 中的日期 (1-Jan-2020) 转换为 DB2 sql 中的日期类型?

How do i convert a date in varchar (1-Jan-2020) to date type in DB2 sql?

我的 db2 table.

中有一列日期如下
4-Jan-2020
7-Sep-2020
7-Dec-2020

我想将它们转换为

2020-01-04
2020-09-07
2020-12-07

分别。我如何实现这一目标? 谢谢

在最新版本的 DB2 上,使用 TO_DATE:

SELECT DATE(TO_DATE(date_col, 'DD-MON-YYYY'))
FROM yourTable;

数据:

WITH yourTable AS (
    SELECT '4-Jan-2020' AS date_col UNION ALL
    SELECT '7-Sep-2020' UNION ALL
    SELECT '7-Dec-2020'
)