Mam kwerendy MySQL, który jest uruchamiany przez crona co 30 minut, aby usunąć stare ofert nieruchomości, kwerenda jest:MySQL DATETIME DIFF zapytania
DELETE FROM $wpdb->posts WHERE post_type = 'rentals' AND DATEDIFF(NOW(), post_date_gmt) >=2
teraz ITS w fazie testowej i ustawić, aby usunąć, gdy lista ma 2 dni, to działa bez problemu, problem polega na tym, że potrzebuję go do rozpoznania czasu od momentu opublikowania wpisu i czasu, do którego powinien on zostać usunięty,
Zasadniczo tabela kolumna post_date_gmt
jest w formacie 2011-05-26 13:10:56
, a typ kolumny to DATETIME
, gdy mam DATEDIFF (NOW()
kwerenda z uruchomieniem musi być równa 48 godzin lub więcej od bieżącego czasu, aby usunąć wpis, to się nie dzieje, zapytanie wydaje się powiedzieć "to jest drugi dzień, usuń wpis", więc zostanie usunięty i może to być kiedy tylko ma 24 i pół godziny, jak mogę sprawić, żeby przeszło dokładnie 48 godzin?
Pozdrowienia
Czy używając timediff produkować takie same wyniki? – BugFinder