首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >SQL --在SELECT中创建列以测试相等性

SQL --在SELECT中创建列以测试相等性
EN

Stack Overflow用户
提问于 2011-05-17 10:57:54
回答 2查看 6.8K关注 0票数 21

在SQL Server中,我处理以下列:

tblSchedule

ID

StaffID

StartTime

EndTime

我希望在我的结果集中包含一个布尔值字段,用于指示StartTime和EndTime是否相等。与此类似的东西:

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

但我不确定这样的操作的实际语法。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-05-17 11:05:31

我想这就是你要找的

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

Stack Overflow用户

发布于 2011-05-17 11:04:35

尝试在SELECT语句中使用CASE WHEN;如下所示:

SELECT CASE WHEN StartTime = EndTime THEN 1 ELSE 0 END AS AreEqual
FROM MyTable
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6025768

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档