Найти TimeDiff между двумя датами - PullRequest
0 голосов
/ 04 ноября 2018

У меня есть база данных MySQL с некоторыми столбцами, а в двух из них у меня две разные даты.

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

Я нашел этот код:

?php
$date1 = date_create("2017-04-15");
$date2 = date_create("2017-05-18");

//difference between two dates
$diff = date_diff($date1,$date2);

//count days
echo 'Days Count - '.$diff->format("%a");
?

И это работает, но мне нужно изменить эти даты и поместить данные в мою базу данных. Как я могу решить это?

Я использую это:

обновление client_invoices установить x6 = дата (x4, date_due)

как событие в MySQL, но каждый раз, когда они обновляют сервер, «Состояние планировщика событий» отключается.

Как я могу выполнить это непосредственно в моем sql без планирования событий?

Спасибо, Рибас

1 Ответ

0 голосов
/ 04 ноября 2018

В MySQL вы просто используете datediff():

select t.*, datediff(day1, day2) as days_diff
from t;

Если вы хотите обновить столбец:

update t
    set diff = datediff(day1, day2);
...