2010-02-04 6 views
0

fourni Je suis actuellement essayer de le faire de cette façon:lignes de table Filtrage avec date supérieure à

// 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 

Ensuite, en cas de besoin pour obtenir des lignes, qui ont plus la date (qui n'a pas encore expiré), que courant je viens d'ajouter à SQL une déclaration simple où expire> = $ current_date.

Ou y a-t-il une meilleure façon de le faire? Ou comment ça se passe habituellement?

+1

Pourquoi ne pas utiliser un type DATE? btw, '// Obtenir la date en entier' devrait être stocké avec INT, pas VARCHAR. –

+0

Est-ce que ma réponse ne répond pas à votre question? – Sonny

Répondre

0

Je vous recommande d'utiliser la colonne native MySQL DATETIME dans votre tableau. Voici comment récupérer la date pour MySQL:

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