2010-02-04 4 views
0

В настоящее время я пытаюсь сделать это таким образом:Фильтрация строк таблицы с более высокой датой, чем предусмотренные

// 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 простой оператор WHERE expire> = $ current_date.

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

+1

Почему бы просто не использовать тип DATE? btw, '// Получение даты в integer' должно храниться с INT, а не с VARCHAR. –

+0

Отвечает ли мой ответ на ваш вопрос? – Sonny

ответ

0

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^