首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

请问SQL的搜索语句中CASE如何用

2012-02-02 
请教SQL的搜索语句中CASE怎么用?表SH字段USERID,TODAY,PCS我想判断SH.TODAY是不是等于今天,如果是,则输出P

请教SQL的搜索语句中CASE怎么用?
表SH
字段USERID,TODAY,PCS
我想判断SH.TODAY是不是等于今天,如果是,则输出PCS,如果不是,则输出0

用CASE语句可以吗?

[解决办法]

SQL code
select USERID,PCS=(case when datediff(dd,TODAY,getdate())=0 then PCS else 0 end) from SH
[解决办法]
SELECT * 
,CASE WHEN CONVERT(VARCHAR(10),TODAY,120)=CONVERT(VARCHAR(10),GETDATE(),120) THEN 'pcs' ELSE '0' END
FROM SH

[解决办法]
SQL code
select userid ,case when datediff(d,today,getdate()) = 0  then pcs else 0 endfrom sh 

热点排行
Bad Request.