Сравняване на дати

teroristd

Registered
Здравейте, в базата данни имам поле от тип DATE, в което записвам дата.
PHP:
$date = date_create()->format('Y-m-d'); 
// Примерен запис едно 2017-09-22
// Примерен запис две 2017-05-18

Целта ми е да взема сегашната дата и да я сравня с тези от базата данни. Ако разликата е една година или повече, изтривам дадения запис. Как може да стане това?
 
Може с SQL:
Код:
DELETE FROM `tablica` WHERE `tablica`.`pole` <= (NOW() - INTERVAL 1 year);

PHP:
Код:
$date = date_create()->format('Y-m-d'); 
if(strtotime($date.' -1 year') <= strtotime($date)) {
    //delete
}

Но по-добре използвай DateTime класа.
Код:
$time = new DateTime(date_create()->format('Y-m-d'));
$oneYearAgo = $time->modify('-1 year');

if($oneYearAgo->getTimestamp() >= $time->getTimestamp()) {
    //delete
}
 

Горе