2010-02-04 79 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,'//獲取整數中的日期'應該與INT一起存儲,而不是VARCHAR。 – 2010-02-04 13:43:17

+0

我的回答不回答你的問題嗎? – Sonny 2010-02-05 14:24:55

回答

0

我會推薦在你的表中使用本地MySQL DATETIME列。這就是你如何檢索MySQL的日期:

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