powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Получить разницу в значениях столбцов.Незнаю куда копать!
5 сообщений из 5, страница 1 из 1
Получить разницу в значениях столбцов.Незнаю куда копать!
    #33049315
775
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
775
Гость
Выполняю запрос:

SELECT A.user_name, B.user_id, C.department_name, DATE_FORMAT(event_date, '%Y%m%d') as
event_d, min(B.event_date) as m1, max(B.event_date) as m2
FROM `users` A, `event_log` B, `departments` C
WHERE (A.user_id = B.user_id AND B.event_code = 1)
GROUP BY A.user_id, event_d
ORDER BY A.user_id

получаю:
User_name, user_id, departament_name, event_d, m1, m2

поля m1, m2 это дата+время.

ВОПРОС!!! КАк получить поле m3 со значением разницы полей m2 и m1
тоесть если в м2=22.04.2005 12:00:00, а м1= 22.04.2005 10:50:00 то м3 должно быть равно 1:10. Как на MySQL получить данный результат?
...
Рейтинг: 0 / 0
Получить разницу в значениях столбцов.Незнаю куда копать!
    #33049338
Фотография Антон К.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Воспользоваться ф-ей
DATEDIFF(expr,expr2)

DATEDIFF() returns the number of days between the start date expr and the end date expr2. expr and expr2 are date or date-and-time expressions. Only the date parts of the values are used in the calculation.


mysql> SELECT DATEDIFF('1997-12-31 23:59:59','1997-12-30');
-> 1
mysql> SELECT DATEDIFF('1997-11-30 23:59:59','1997-12-31');
-> -31

DATEDIFF() was added in MySQL 4.1.1.
...
Рейтинг: 0 / 0
Получить разницу в значениях столбцов.Незнаю куда копать!
    #33049340
Фотография Антон К.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А еще можно
from_unixtime((unix_timestamp(dateFld1) - unix_timestamp(dateFld2))) as date_diff
...
Рейтинг: 0 / 0
Получить разницу в значениях столбцов.Незнаю куда копать!
    #33050800
775
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
775
Гость
а можно подробней и применительно к моему случаю?
...
Рейтинг: 0 / 0
Получить разницу в значениях столбцов.Незнаю куда копать!
    #33051695
775
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
775
Гость
SELECT A.user_name, B.user_id, C.department_name,
FROM_UNIXTIME( (UNIX_TIMESTAMP(min(B.event_date))-UNIX_TIMESTAMP(max(B.event_date)))) as d1,
DATE_FORMAT(event_date, '%Y.%m.%d') as event_d,
min(B.event_date) as m1,
max(B.event_date) as m2
FROM `users` A, `event_log` B, `departments` C
WHERE (A.user_id = B.user_id AND B.event_code = 1)
GROUP BY A.user_id, event_d
ORDER BY A.user_id

в ответ на запрос, в столбце 'd1' появляются непонятные бессвязные данные, а не разница во времени.

Как решить проблему?
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Получить разницу в значениях столбцов.Незнаю куда копать!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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