2012-04-18 4 views
2

У меня есть таблица с датами в форме от yyyy-mm-dd.Разница между двумя смежными полями - Date - PHP MYSQL

Как бы я мог пропустить эту таблицу и отобразить эхо, например, «1 день между этими датами»?

Я знаю, как найти разницу, используя это, но я не знаю, как перебрать и получить разницу из таблицы тузда

$interval = $newDate->diff($datetime2); //(http:www.php.net/manual/en/datetime.diff.php) 

ответ

2

Tweek переменных для вашей реализации, но это должно перебирать Таблица. Функция

<?PHP 


    $db_handle = mysql_connect($server, $user_name, $password); 
    $db_found = mysql_select_db($database, $db_handle); 


    if ($db_found) { 

     $SQL = "SELECT dte FROM tb_name"; 
     $result = mysql_query($SQL); 

    while ($db_field = mysql_fetch_assoc($result)) { 
     print date_diff($db_field['dte'], $datetime2) . "<BR>"; 
     $datetime2=$db_field['dte']; 
    } 

    mysql_close($db_handle); 

} 
else { 
    print "Database NOT Found "; 
    mysql_close($db_handle); 
} 

?> 
+0

как бы я изменить это таким образом, вместо того, чтобы иметь определенную переменную Datetime2 , он использовал предыдущее поле в базе данных – DIM3NSION

+0

См. мои вышеизложенные изменения. – eabraham

1

Использование DATEDIFF MySql:

SELECT DATEDIFF(first_date_column, second_date_column) FROM your_table 

описание из руководства:

DATEDIFF (Expr1, expr2) возвращает expr1 - expr2 выражается как значение в днях от одного даты к другому

или использовать TIMEDIFF, если это лучше подходит для ваших потребностей:

TimeDiff (expr1, expr2) возвращает expr1 - expr2 выражается как значение времени

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