# [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資料表內相同的資料。