2010-08-14 3 views
4

У меня есть запрос, который производит что-то вроде этого:Как получить разницу между 2 колонки

StartTimestamp | EndTimestamp 
================================ 
100    | 450 
-------------------------------- 
150    | 500 

я хотел результат также включать разницу между EndTimestamp и StartTimestamp:

StartTimestamp | EndTimestamp | Difference 
============================================== 
100    | 450   | 350 
---------------------------------------------- 
150    | 600   | 450 

Как это сделать в MySQL?

ответ

6

Если таблица с именем, скажем, t:

SELECT t.StartTimestamp, t.EndTimestamp, t.EndTimestamp - t.StartTimestamp AS Difference 
FROM &c 

Конечно, вам не нужно t. части в колоннах выберите выполняется, если недекорированные имена StartTimestamp и EndTimestamp однозначны в контексте остальную часть вашего запроса.

+0

@Alex ... Я хочу проверить, больше ли 'Diffference', чем' zero'. как я могу проверить это ??? – someone

+0

Вы можете использовать 'SELECT StartTimestamp, EndTimestamp, EndTimestamp - StartTimestamp AS Difference, если (EndTimestamp - StartTimestamp)> 0, тогда« Больше 0 »else« Меньше или равно 0 »заканчивается как My_Flag FROM mytablename' – Karvy1

Смежные вопросы