Я хочу рассчитать общее количество секунд между временем начала и времени окончания. И, очевидно, TIMESTAMPDIFF
в MySQL
хорошо справляется с работой с DateTime выражениями типа
SELECT TIMESTAMPDIFF(SECOND,'2018-10-30 04:45:42','2018-10-30 06:01:42');
Но я хочу использовать Sub Selects для замены выражений. Но я получаю ошибку.
SELECT TIMESTAMPDIFF(SECOND,
(SELECT TIMESTAMP(start_time)
FROM shift
WHERE TIME(NOW()) >= start_time AND
TIME(NOW()) <= end_time) AS start_time, NOW())
Итак, все мои вопросы таковы: возможно ли заменить выражение DateTime
в TIMESTAMPDIFF
на Sub Selects? Как мне этого добиться?
Обновление: Подэлемент выбора в TIMESTAMPDIFF возвращает скалярное значение, т.е. метку времени, т.е. 2018-10-30 06: 00: 00 .