Есть таблица "sale" в нем две столбца дат StartDate и FinishDate
сделал запрос чтобы получить остаток даты между двумя датами
select x.*, (TO_DAYS(x.MaxFinishDate)-TO_DAYS(CURDATE())) AS OstatokDate from(
select UserID, CURDATE() AS Today, MAX(FinishDate) as MaxFinishDate
from sale
group by UserID) as x
В маем случае запрос показывает -25 как сделать в запросе если число отрицательное показало 0?
по существу вопроса GREATEST()
выбирает максимум из двух значений.
в остальном, для разницы в датах есть datediff
, и curdate
в подзапросе избыточен. что-то вроде этого:
SELECT UserID
, CURDATE() AS today
, MaxFinishDate as maxDate
, GREATEST(0, DATEDIFF(MaxFinishDate, CURDATE())) AS days
FROM (
SELECT UserID, MAX(FinishDate) as MaxFinishDate
FROM sale
GROUP BY UserID
) as x
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Встал вопрос о доступе к одной базе данных с разных доменов расположенных на разных серверахПодскажите можно ли открыть доступ к базе данных...
у меня проблема с одновременной обработкой запросов 2х и/или более клиентовкогда подключаются 2 или более клиенты к моему серверу сервер...
В общем есть два класса, один для хранения, другой для добавления строк в базу данныхПолный код программы: