I suspect that the apparent discrepancy may have to do with the fact that these two transactions are asset exchange order placements. So things would happen in this sequence:
1) The place order transaction is broadcasted
2) The block including the transaction is generated, confirming the order placement
3) The order is matched and executed
Then the timestamp in the database would be the moment where the order was executed, later than the time when the block including the place order transaction was generated.