Подтвердить что ты не робот

SQL - создать столбец в SELECT для проверки равенства

В SQL Server я имею дело с этими столбцами:

tblSchedule


ID
StaffID
время_запуска
EndTime

Я хочу включить логическое поле в мой результирующий набор, который указывает, равны ли StartTime и EndTime. Что-то подобное:

SELECT StaffID, StartTime, EndTime, (StartTime = EndTime) AS AreEqual
FROM tblSchedule Where StaffID = xxx

Но я не уверен в синтаксисе такой операции.

4b9b3361

Ответ 1

Я думаю, что это то, что вы ищете

SELECT  StaffID
        , StartTime
        , EndTime
        , Case
          When StartTime = EndTime Then 1
          else  0
        End as AreEqual
FROM    tblSchedule
Where   StaffID = xxx

Ответ 2

Попробуйте использовать CASE WHEN в инструкции SELECT; что-то вроде этого:

SELECT CASE WHEN StartTime = EndTime THEN 1 ELSE 0 END AS AreEqual
FROM MyTable