2010-10-07 234 views
1

我需要將MySQL日期時間與當前時間進行比較,以便dateDiff在MySQL日期時間之後小於30天后顯示。Codeigniter:將MySql日期時間與當前日期進行比較

我正在使用codeigniter,我嘗試了很多幫手,還有很多事情,我只是無法去工作。有些人說最好是在數據庫中保存一個時間段,但我不知道最好的辦法是哪一個。

在此先感謝!

編輯:我正在尋找CI代碼或Mysql代碼,或兩者,以使其工作。無論我在哪裏獲得當前日期(可能是mysql或服務器時間)。 另外,我對視圖所需要的代碼,以及控制器,我只是需要一些型號代碼得到它,或MySQL的代碼

+1

你在找什麼,一個mySQL查詢或CI代碼? – 2010-10-07 22:57:50

+0

任何這些...甚至建議如何使其工作。 – josecortesp 2010-10-07 23:57:02

+0

你爲什麼不告訴我們你的代碼? – treeface 2010-10-08 00:09:07

回答

2
SELECT DATEDIFF(CURDATE(),your_mysql_date_field) FROM your_table 
+0

這是DATEDIFF,但它的工作完美。 .. 謝謝 – josecortesp 2010-10-08 03:01:14

2

時退房PHP date_diff()功能,例如:

$datetime1 = date_create('2009-10-11'); 
$datetime2 = date_create('2009-10-13'); 
$interval = date_diff($datetime1, $datetime2); 
echo $interval->format('%R%d days'); 

上面的例子將輸出:

+2 days 

可以使用getdate()獲取當前時間。

相關問題