DB2 timestampdiff fonction retournant des résultats inattendus

Je suis en utilisant la syntaxe suivante

TIMESTAMPDIFF(2, CHAR(CREATED - TIMESTAMP('1970-01-01 00:00:00'))

CREATED est de type TIMESTAMP et la base de données DB2. L'intension est d'obtenir le timestamp converti à millis de l'époque. Si il y a une meilleure fonction qui serait plus utile.

Exemple de données:
Pour 2011-10-04 13:54:50 valeur retournée est 1316613290 mais la valeur réelle doit être 1317732890 (obtenu à partir de http://www.epochconverter.com)

Requête à exécuter

SELECT TIMESTAMPDIFF(2, CHAR(TIMESTAMP('2011-10-04 13:54:50') - TIMESTAMP('1970-01-01 00:00:00'))) FROM  SYSIBM.SYSDUMMY1;

OriginalL'auteur Manoj | 2011-10-06