Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вычитание датывремени / 5 сообщений из 5, страница 1 из 1
10.10.2018, 15:53
    #39715626
hatter11
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вычитание датывремени
Добрый день!
Подскажите пожалуйста, как мне получить результат при заданном формате даты_времени, вычитая одно значение из другого:
например две даты: 07.09.2018 0:10 и 25.09.2018 10:40
мне нужно получить вычитая из второй первую их разность: 18 10:30
...
Рейтинг: 0 / 0
10.10.2018, 16:14
    #39715638
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вычитание датывремени
Код: sql
1.
select datediff(@second,@first), timediff(@second - interval datediff(@second,@first) day,@first);
...
Рейтинг: 0 / 0
10.10.2018, 16:19
    #39715643
hatter11
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вычитание датывремени
Akina , спасибо!
...
Рейтинг: 0 / 0
10.10.2018, 16:58
    #39715662
hatter11
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вычитание датывремени
правда здесь происходит вычитание дней без привязки к часам, то есть вычитаются отдельно дни отдельно время. То есть если взять такие данные, когда в уменьшаемом часов меньше чем вычитаемом то результат отрицательный, например беру такие даты:
24.09.2018 15:58 и 27.08.2018 16:35 правильное вычитание даст ответ:27 дней 23 часа 23 мин. Если же вычитать предложенным выше способом то будет 28 часов -1 час 23 мин
...
Рейтинг: 0 / 0
11.10.2018, 07:43
    #39715897
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вычитание датывремени
hatter11здесь происходит вычитание дней без привязки к часамУгу. Хотите показанной универсальности - считайте TIMESTAMPDIFF() и раскладывайте полученный результат обратно в дни-часы-минуты. Что-то типа
Код: sql
1.
SELECT TRUNCATE((@tmp:=ABS(TIMESTAMPDIFF(MINUTE,@first,@second)))/60/24,0) d, TRUNCATE((@tmp:=@tmp MOD 60*24)/24,0) h, TRUNCATE(@tmp mod 60,0) m;
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вычитание датывремени / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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