Фильтрация строк таблицы с более высокой датой, чем указано - PullRequest
0 голосов
/ 04 февраля 2010

Я сейчас пытаюсь сделать это так:

// Creating date object  
$date = new Zend_Date(); 

// Adding to it 4 weeks
$date->add('4', Zend_Date::WEEK); // it's expire day                

// Getting date in integer(i guess it's unix timestamp yes?)
$date->get();

// Saving it to Mysql in field 'expire' with type Varchar

Затем, когда необходимо получить строки, у которых дата больше (но еще не истекла), чем текущая, я просто добавляю в SQL простое утверждение, ГДЕ истекает> = $ current_date.

Или есть лучший способ сделать это? Или как обычно это происходит?

1 Ответ

0 голосов
/ 04 февраля 2010

Я бы порекомендовал использовать собственный столбец MySQL DATETIME в вашей таблице. Вот как вы можете получить дату для MySQL:

$date->get('yyyy-MM-dd HH:mm:ss');
...