# [SQL Server]基本語法 ###### tags: `SQL Server` `SQL` `database` > [time= 2019 11 07 ] 日期格式轉換yyymmdd ```sql= CONVERT(VARCHAR(10),CONVERT(date, S.D_INSERTTIME),112) ``` <br><br><br> 日期減7天 ```sql= CONVERT(VARCHAR(10),CONVERT(date, dateadd(day,-7,S.D_INSERTTIME)),112) ``` <br><br><br> 分類 ```sql= CASE WHEN S.SERIAL LIKE 'RF2CA%' THEN '3C' WHEN S.SERIAL LIKE 'RF2CB%' THEN '卡片' ELSE '手機' END AS mk_no ``` <br><br><br> 序號長度>13 ```sql= WHERE LEN(S.SERIAL) > 13 ``` <br><br><br> 截取指定範圍字串 ```sql= SUBSTRING(BOMID, 1, 2) + '' + CONVERT(VARCHAR, CONVERT(INT, SUBSTRING(BOMID, 3, 8)) + 1) ``` <br><br><br> 資料類型轉換 ```sql= CONVERT(VARCHAR, CONVERT(INT, SUBSTRING(BOMID, 3, 8)) ``` <br><br><br> 聯集用法:UNION(不重複) 、UNION ALL(重複) 將兩個資料表的記錄都全部結合成在一起,如果有重複記錄,只顯示其中一筆。 差集用法: EXCEPT 只取出A資料表中不包含與B資料表內相同的資料。