TIMEDIFF verhält sich in dieser Beziehung nicht so wie DATEDIFF.
Firebird:
DATEDIFF(SECOND, timestamp '2015-09-30 00:00:00.999', timestamp '2015-09-30 00:00:01.000')
ergibt
1
MariaDB:
SECOND(TIMEDIFF('2015-09-30 00:00:01.000', '2015-09-30 00:00:00.999'))
ergibt
0