sql-在select中创建列以测试等式

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (18)

在SQLServer中,我处理以下列:

ID

StaffID

StartTime

EndTime

我希望在我的结果集中包含一个布尔字段,该字段指示StartTime和End时间是否相等。类似的东西:

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

扫码关注云+社区