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

问题描述

我的 db2 表中有一个日期列,如下所示。

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'
)