我有一列具有不同的时间戳,例如:
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 年。