2015-08-24 3 views
0

У меня есть столбец в моей таблице, называемый датой, и я пытаюсь получить максимальную дату и минимальную дату, прежде чем вычесть минимальную дату с максимальной даты, чтобы получить секунды между ними. Затем я использую секунды для ограничения того, хочу ли я показывать строку или нет. Проблема в том, что я думаю, что я сделал эту часть неправильно, и ничего не выбрано, даже если она печатает дату3 больше 0, если не использовать предложение where.Использование даты в предложении where, MYSQLI

SELECT min(date) as date1, max(date) as date2, 
(max(time)-min(time)) as date3 
FROM tableName where date3 > 0; 
+0

Есть определенно некоторые недостающие данные/информация на этот вопрос, чтобы ответить – Drew

+0

Опубликовать образец таблицы на http://sqlfiddle.com/. –

ответ

2

Вы не можете ссылаться на имена полей в WHERE пунктов (если они не из подзапросов в FROM); вместо этого используйте HAVING.

Кроме того, я не думаю, что дата3 будет числом секунд.

Also2, без GROUP BY, вы либо собираетесь показать одну строку, либо нет.

+0

деньги здесь. – Drew