0

我有一列具有不同的时间戳,例如:

5771.10.04 16:07:23.800913000

0967.06.17 06:20:28.800906000

3857.06.18 03:49:03.800906000

01.04.29 16:45:04.400909000

我需要将这些转换为小数(我用于连接数百万行),如下所示:

57711004160723800913

9670617062028800906

38570618034903800906

10429164504400909

我使用这个函数来做到这一点:

cast(substr(to_char($timestamp,'YYYYMMDDHH24MISSFF'),1,20),'decimal(20,0)');

问题是最后一个时间戳,它只有两位数字表示发生 YYYY 转换的年份。我需要将 01 转换为 0001,而不是将其转换为 2001。

有什么想法可以以快速/非密集的方式解决这个问题吗?

Tl;博士我需要将 01 年转换为 0001 年,而不是 BODS 中的 2001 年。

4

0 回答 0