Ответ 1
Я думаю, что это то, что вы ищете
SELECT StaffID
, StartTime
, EndTime
, Case
When StartTime = EndTime Then 1
else 0
End as AreEqual
FROM tblSchedule
Where StaffID = xxx
В SQL Server я имею дело с этими столбцами:
tblSchedule
ID
StaffID
время_запуска
EndTime
Я хочу включить логическое поле в мой результирующий набор, который указывает, равны ли StartTime и EndTime. Что-то подобное:
SELECT StaffID, StartTime, EndTime, (StartTime = EndTime) AS AreEqual
FROM tblSchedule Where StaffID = xxx
Но я не уверен в синтаксисе такой операции.
Я думаю, что это то, что вы ищете
SELECT StaffID
, StartTime
, EndTime
, Case
When StartTime = EndTime Then 1
else 0
End as AreEqual
FROM tblSchedule
Where StaffID = xxx
Попробуйте использовать CASE WHEN
в инструкции SELECT
; что-то вроде этого:
SELECT CASE WHEN StartTime = EndTime THEN 1 ELSE 0 END AS AreEqual
FROM MyTable