Все сервисы Хабра
Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Закрыть
Задать вопрос
Андрей
@reaferon
SQL
Как составить такой запрос?
Есть таблица событий, в которой, кроме всего прочего, имеются поля "начало события" и "конец события". Эти 2 поля в datetime.
Как отсортировать данные в таблице по разнице между полями? То есть, по сути, по времени исполнения события.
Вопрос задан
более трёх лет назад
89 просмотров
6
комментариев
Подписаться
1
Простой
6
комментариев
Facebook
Вконтакте
Twitter
Vitsliputsli
@Vitsliputsli
Так и сортируйте, по разнице, в чем сложность?
Написано
более трёх лет назад
ISE73
@ISE73
select t.event,t.begindt,t.enddt,t.enddt-t.begindt as duration
from event t
order by 4
Написано
более трёх лет назад
Андрей
@reaferon
Автор вопроса
ISE73
,
первая строка смущает. При том, что уже вторая более продолжительна по времени.
Написано
более трёх лет назад
ISE73
@ISE73
Попробуте TIMESTAMPDIFF()
Написано
более трёх лет назад
Андрей
@reaferon
Автор вопроса
ISE73
, отлично, спасибо.
Написано
более трёх лет назад
ISE73
@ISE73
select t.event,t.begindt,t.enddt,TIMESTAMPDIFF(SECOND,t.enddt,t.begindt) as duration
from event t
order by 4
Написано
более трёх лет назад
Решение
пользователя
ISE73
К ответам
на вопрос
(2)
ISE73
@ISE73
select t.event,t.begindt,t.enddt,TIMESTAMPDIFF(SECOND,t.enddt,t.begindt) as duration
from event t
order by 4
Ответ написан
более трёх лет назад
Комментировать
Нравится
Комментировать
Facebook
Вконтакте
Twitter
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама