1. 程式人生 > >SQLServer2008 在where條件中使用CASE WHEN

SQLServer2008 在where條件中使用CASE WHEN

where
 (case when LEN(A.startMonth)=1 and A.startMonth!=0 then cast((CAST(startYear as varchar(4))+'0'+cast(A.startMonth as varchar(1))) as date)
       when LEN(A.startMonth)=2 then cast(CAST(startYear as varchar(4))+cast(A.startMonth as varchar(2)) as date) end) <=cast(@condition as date)

相關推薦

SQLServer2008where條件使用CASE WHEN

where  (case when LEN(A.startMonth)=1 and A.startMonth!=0 then cast((CAST(startYear as varchar(4))+'0'+cast(A.startMonth as varchar(1))) as date)        wh

oracle 在where條件case when

業務:當狀態等於2時判斷表中的userid 是否和當前登入人id相等 SELECT  * FROM  tbname t WHERE  1=1AND  (CASE  WHEN  t.vc_state = '2'  THEN  t.vc_userId ELSE  當前登入人id

case when 寫在where條件

<pre name="code" class="sql">select datas.id, datas.name, datas.memo, to_char(datas.create_date, 'yyyy-mm-dd h

sqlwhere後面使用case when

有這樣一段sql文。 select B.bCol_1,B.bCol_2,C.cCol_1 from TBL_B B left join TBL_C C on B.bCol_Key = C.cCol_Key where B.bCol_Time < 'xxxx' 現

MySql case when then else end 的用法

sta 結束 name cas ber sel 如果 user num MySql 中 case when then else end 的用法 解釋: SELECT case ----------

oraclecase when使用

turn ase AR oracl weight war mar spa ner case...when 條件轉換函數 case when有兩種表現形式 1 case 變量 when 值1 then 結果1

mysql case when then .... else end 的簡單使用

建議 作用 then style 英語 com col 分享 ont 數據SQL CASE 表達式是一種通用的條件表達式,類似於其它語言中的 if/else 語句。 CASE WHEN condition THEN result    WHEN condition THE

SQLcase when子句的使用(連續變數的區間分段統計場景)

某院系2018年計劃舉辦為期一週的學生電競通關能力預測比賽。現已進入決賽,有6位選手入圍。要求根據給定的兩張表如下所示: UserUser表( user_id int,—使用者ID user_name varchar(50),—使用者姓名 user_type int—使用者型別 ) Game

Mybatiscase when的使用

在寫資料庫語句的時候如果需要根據判斷來確定結果的時候可以使用CASE ....when 上例子: 我需要根據查詢的姓名為‘zhangsan’給他一個true狀態,其他的為false SELECT *,CASE tb.username WHEN ('zhangsan') THEN T

MySQL在where後面使用case when

在MySQL中,在where後面使用case when的說明 報錯語句 select * from A, B where B.name in CASE when A.id = 0 then ('aaa', 'bbb') when A.id = 1 then ('

MySQLcase when then else的用法

Case具有兩種格式。簡單Case函式和Case搜尋函式。 –簡單Case函式 CASE sex WHEN ‘1’ THEN ‘男’ WHEN ‘2’ THEN ‘女’ ELSE ‘其他’ END –Case搜尋函式 CASE WHEN sex = ‘1’ THEN ‘男’ WHEN sex

SQLcase when then else end用法

一、簡單用法 case具有兩種格式。簡單case函式和case搜尋函式。 簡單case函式 SELECT s.s_id, s.s_name, s.s_sex, CASE WHEN s.s_sex = '1' THEN '男' WHEN s.s_s

MySQLCASE WHEN THEN用法

MySQL中CASE WHEN THEN用於分類統計 1、建立一個表 create table user(     id int auto_increment primary key,     age tinyint unsigned

ORACEL條件表示式 CASE WHEN 和DECODE

SELECT last_name, job_id, salary, DECODE(job_id, 'IT_PROG', 1.10*salary, 'ST_CLERK', 1.15*salary, 'SA_REP', 1.20*salary, salary) REVISED_SALARYFROM employe

oracle where 條件中用case

                select   substr(xoq.item,2,5) modelfrom xwp_out_quantity xoqwhere xoq.vendor='&s_vendor'and (casewhen xoq.vendor='220010'then substr(xo

Oraclecase when的用法

Oracle中case when的用法 case when 表示式是一個通用條件的表示式,可以在表示式有效的任何位置使用。 用法如下: CASE WHEN condition THEN result [ WHEN condition THEN result ] ... [ E

Oraclecase when函式和decode函式

1、case when函式: select ename,case deptno   when 10 then 'ACCOUNTING'   when 20 then 'RESEARCH'   else 'SALES' end from emp;&n

SQLcase when 總結

SQL 中case when 總結 SQL 中case when 總結 簡單case 函式語法 Case搜尋函式語法 例項 簡單的梳理一下case

oracle如何在where條件寫日期?

sql如下: SELECT * FROM T_QUERY_LOG t WHERE t.CREATEDATE >= to_date('2016-7-1','yyyy-mm-dd') AND  t.

SQL case when then 用法

一、case具有兩種格式。簡單case函式和case搜尋函式 --簡單case函式 case sex when '1' then '男' when '2' then '女’ else '其他' end --case搜尋函式 case when sex = '1' the