powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вычитание датывремени
5 сообщений из 5, страница 1 из 1
Вычитание датывремени
    #39715626
hatter11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Подскажите пожалуйста, как мне получить результат при заданном формате даты_времени, вычитая одно значение из другого:
например две даты: 07.09.2018 0:10 и 25.09.2018 10:40
мне нужно получить вычитая из второй первую их разность: 18 10:30
...
Рейтинг: 0 / 0
Вычитание датывремени
    #39715638
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
select datediff(@second,@first), timediff(@second - interval datediff(@second,@first) day,@first);
...
Рейтинг: 0 / 0
Вычитание датывремени
    #39715643
hatter11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina , спасибо!
...
Рейтинг: 0 / 0
Вычитание датывремени
    #39715662
hatter11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
правда здесь происходит вычитание дней без привязки к часам, то есть вычитаются отдельно дни отдельно время. То есть если взять такие данные, когда в уменьшаемом часов меньше чем вычитаемом то результат отрицательный, например беру такие даты:
24.09.2018 15:58 и 27.08.2018 16:35 правильное вычитание даст ответ:27 дней 23 часа 23 мин. Если же вычитать предложенным выше способом то будет 28 часов -1 час 23 мин
...
Рейтинг: 0 / 0
Вычитание датывремени
    #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
5 сообщений из 5, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вычитание датывремени
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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