---
# System prepended metadata

title: '[SQL Server]基本語法'
tags: [database, SQL Server, SQL]

---

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