2010-10-07 2 views
1

Мне нужно сравнить дату и время MySQL с текущим временем, чтобы получить датуDiff, чтобы показать messange, если время dtime MySQL, составляет менее 30 дней с сегодняшнего дня.Codeigniter: Сравните дату и время MySql с текущей датой

Я использую codeigniter, и я пробовал много помощников, и много чего, я просто не могу работать.

Некоторые люди говорят, что лучше сохранить в базе данных промежуток времени, я просто не знаю, какой из них лучший aproach.

Заранее благодарен!

EDIT: Я ищу код CI или код Mysql или оба, чтобы заставить его работать. Неважно, где я получаю текущую дату (может быть mysql или время сервера). Кроме того, у меня есть необходимый код на представлении, а контроллер, мне просто нужно немного кода модели, чтобы получить его, или MySql код

+1

Что вы ищете, mySQL-запрос или код CI? –

+0

Любой из этих ... Даже посоветуйте, как заставить его работать. – josecortesp

+0

Почему бы вам не показать нам свой код? – treeface

ответ

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

Это DATEDIFF, но он отлично работает. .. благодаря – josecortesp

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().

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