Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Получение и запись разницы между датами / 3 сообщений из 3, страница 1 из 1
11.05.2018, 13:19
    #39643237
Appologies
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение и запись разницы между датами
Всем привет. У меня есть таблица
id | active | duty_time_start | duty_time_stop | duty_time_total
Мне необходимо сделать SQL запрос, который записывал бы в duty_time_stop текущую дату и время , а так же в duty_time_total разницу между duty_time_start и duty_time_stop
В duty_time_start уже существует значение, которое я получаю выполнением скрипта
Я пробовал вот так, но к сожалению результата не дает и в duty_time_total записывается 0000-00-00 00:00:00
Код: sql
1.
$delete_row = $mysqli->query("UPDATE combats_duty_logs SET duty_time_stop=NOW() , active=0 , duty_time_total=DATEDIFF(duty_time_start, NOW()) WHERE id=".$idToDelete);



И второй вопрос, как мне вывести в php время, которое прошло от duty_time_start до текущего времени.
Пытался сделать вот так:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
$results = $mysqli->query("SELECT * FROM combats_duty_logs WHERE active = 1");
while($row = $results->fetch_assoc())
{
    $previousDate = $row["duty_time_start"];
    $startdate = new DateTime($previousDate);
    $endDate   = new DateTime('now');
    $interval  = $endDate->diff($startdate);
    echo$interval->format('%y years, %m months, %d days');
}


Но это тоже не работает...
...
Рейтинг: 0 / 0
11.05.2018, 13:44
    #39643251
Appologies
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение и запись разницы между датами
Со вторым вопросом разобрался сам:
Код: php
1.
2.
3.
4.
$duty_time_start = $row["duty_time_start"];
$date = new DateTime($duty_time_start);
$now = new DateTime();
echo $date->diff($now)->format("%h:%iмин.");
...
Рейтинг: 0 / 0
11.05.2018, 15:51
    #39643342
Appologies
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение и запись разницы между датами
Проще говоря, как вычесть дату duty_time_start из даты duty_time_stop и добавить в колонку duty_time_total?
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Получение и запись разницы между датами / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]