我希望SQL语句的输出基于“如果是其他条件”。
代表:
select salary from EMPEMP表有一列DOJ。
现在,如果司法部少于90天,我希望输出为“-”。
我该怎么做?
发布于 2014-03-19 07:04:38
SELECT CASE WHEN (DATEDIFF(DAY,DOJ,getdate()) < 90) then '-' else cast(Salary as varchar(15)) end as Salary
FROM EMP发布于 2014-03-19 07:01:12
在sql-server中
select *,case when DATEDIFF(DAY,DOJ,getdate()) <=90 then '-' else null end as mytest
from tbale发布于 2014-03-19 07:00:40
对于大多数数据库服务器,您应该使用CASE,但是MySQL提供了一个快捷方式:
SELECT IF(DOJ<90, '-', salary) FROM EMP;https://stackoverflow.com/questions/22498526
复制相似问题