Existem vários tipos de dados de data e hora superficialmente semelhantes, mas internamente diferentes.
systimestamp
é do tipo 188 (e possui informações de fuso horário); um literal de carimbo de data/hora é do tipo 187 sem informações de fuso horário e 188 com ele; e uma coluna de carimbo de data/hora simples é do tipo 180:select dump(systimestamp) from dual;
DUMP(SYSTIMESTAMP)
--------------------------------------------------------------------------------
Typ=188 Len=20: 223,7,7,31,9,50,28,11,128,203,79,35,1,0,5,0,0,0,0,0
select dump(timestamp '2015-07-31 08:55:06.157047 +00:00') from dual;
DUMP(TIMESTAMP'2015-07-3108:55:06.157047+00:00')
---------------------------------------------------------------
Typ=188 Len=20: 223,7,7,31,8,55,6,0,216,88,92,9,0,0,5,0,0,0,0,0
select dump(timestamp '2015-07-31 08:55:06.157047') from dual;
DUMP(TIMESTAMP'2015-07-3108:55:06.157047')
---------------------------------------------------------------
Typ=187 Len=20: 223,7,7,31,8,55,6,0,216,88,92,9,0,0,3,0,0,0,0,0
create table t (ts timestamp);
insert into t (ts) values (timestamp '2015-07-31 08:55:06.157047');
select dump(ts) from t;
DUMP(TS)
--------------------------------------------------------------------------------
Typ=180 Len=11: 120,115,7,31,9,56,7,9,92,88,216
Dessas, apenas uma coluna de carimbo de data/hora usa o formato interno no artigo ao qual você vinculou, usando a notação de excesso de 100 para o ano.
Para os outros, o primeiro byte é um modificador de base 256 e o segundo byte é o ano de base 256; então você interpretaria como
223 + (7 * 256) = 2015
Você pode ler mais sobre o armazenamento interno no documento My Oracle Support 69028.1. Isso, e a resposta anterior vinculada nos comentários, referem-se aos dois tipos de data, mas os carimbos de data e hora são tratados da mesma forma até os segundos, e parte do restante pode ser inferida para o tipo 187/188 - a parte dos segundos fracionários:
Byte 1 - Base 256 year modifier: 223
2 - Base 256 year: 7 (256 * 7 = 1792 + 223 = 2015)
3 - Month: 7
4 - Day: 31
5 - Hours: 8
6 - Minutes: 55
7 - Seconds: 6
8 - Unused?
9 - Base 256 nanoseconds: 216
10 - Base 256 ns modifier 1: 256 * 88 = 22528
11 - Base 256 ns modifier 2: 256 * 256 * 92 = 6029312
12 - Base 256 ns modifier 3: 256 * 256 * 256 * 9 = 150994944
=> actual nanoseconds = 216 + 22528 + 6029312 + 150994944
=> 157047000
13-20 - Time zone data?
Para o tipo 120 os segundos fracionários são os mesmos, mas com os bytes invertidos.