The query is built with WHERE expiration < date_sub(CURDATE(), INTERVAL ? DAY), which truncate to day MariaDB [koha_kohadev]> SELECT DATE_SUB(CURDATE(), INTERVAL 0 DAY); +-------------------------------------+ | DATE_SUB(CURDATE(), INTERVAL 0 DAY) | +-------------------------------------+ | 2020-07-20 | +-------------------------------------+ It makes it impossible to remove the data from today.