繁体   English   中英

在select语句中如何使用

[英]how to use if in a select statement

我的目标是:

从测试表中选择名称,地址,日期,工作时间{如果工作时间> 8,则将(工作时间-8)设为OT否则}}

我怎么能做到这一点。 我尝试使用用例,但关于无法将varchar转换为INT的问题,我不断出错。 我需要在选择语句。

问题在于您正在使用hoursworked-8建立列的类型,即该列应为int,但同时还要选择'',即varchar。 使用NULL或0代替。

SELECT name, address, day, CASE WHEN hoursworked > 8 THEN hoursworked-8 ELSE NULL END AS overtime

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM