Oracle语句转为mysql语句

这条oracle语句转换为mysql语句应该怎么转换
hot.TRANSACTION_DATE > ((( SYSDATE - interval '24' hour ) - TO_DATE( '1970-1-1 8', 'YYYY-MM-DD HH24' )) * 86400000 +
        TO_NUMBER(TO_CHAR( SYSTIMESTAMP( 3 ), 'FF' )))

运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

hot.TRANSACTION_DATE > ((( DATE_ADD(SYSDATE(), INTERVAL - (interval '24' hour) * 86400 SECOND) ) - STR_TO_DATE( '1970-1-1 8', '%Y-%m-%d %H' )) * 86400000 +
        TO_NUMBER(TO_CHAR( SYSTIMESTAMP( 3 ), 'FF' )))

这个就是查询hot.TRANSACTION_DATE是否大于当前时间