А? Что такое 172800?
Попробуйте это:
SELECT m.*
FROM meldungen m
WHERE m.status IN ('Betreiber informiert', 'Betreiber informiert(manuell)') AND
m.Meldungszeitpunkt < NOW() - interval 2 day;
Обратите внимание, что это также упрощает логику для использования IN
- потому что я предполагаю, что вы хотите, чтобы условие даты применялось к обоим состояниям. Если вы действительно хотите, чтобы условие даты применялось ко второму, вы должны использовать:
WHERE m.status = 'Betreiber informiert' OR
(m.status = 'Betreiber informiert(manuell)') AND
m.Meldungszeitpunkt < NOW() - interval 2 day
)
Такое толкование кажется мне гораздо менее вероятным (хотя это именно то, что делает ваш запрос).
Возможно, вы захотите curdate()
вместо now()
, если вы не хотите учитывать время.