[英]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.