SQL 參考 - 函式

SQL 聚合函式

SQL 聚合函式對一組值執行計算並返回單個值。下表總結了一些有用的聚合函式:

功能 描述
AVG() 返回值的平均值
SUM() 返回值的總和
COUNT() 返回結果集中的行數
MAX() 返回最大值
MIN() 返回最小值

SQL 字串函式

SQL 字串函式對字串輸入值執行操作並返回字串或數值。下表總結了一些有用的字串函式:

功能 描述
CONCAT() 通過連線兩個或多個字串值返回一個字串。
CONCAT_WS() 通過將兩個或多個字串值與分隔符連線來返回字串。
FORMAT() 返回使用指定格式設定的值。
LOWER() 將字串轉換為小寫。
UPPER() 將字串轉換為大寫。
TRIM() 從字串中刪除前導和尾隨空格。
REVERSE() 返回字串值的逆序。
SUBSTRING() 從 string 返回一個子字串。

SQL 日期函式

日期函式用於操作或執行日期值操作。

MySQL 日期函式

下表總結了一些最重要的 MySQL 內建日期函式:

功能 描述
NOW() 返回當前日期和時間。
CURDATE() 返回當前日期。
CURTIME() 返回當前時間
DATE() 提取日期或日期時間表示式的日期部分。
DAY() 返回月中的某天(0-31)。
DAYNAME() 返回工作日的名稱。
MONTH() 返回自傳遞日期(1-12)的月份。
MONTHNAME() 返回月份的名稱。
YEAR() 返回年份。
DATE_FORMAT() 以其他格式顯示日期和時間值。
EXTRACT() 提取部分日期。
DATE_ADD() 將指定的時間值(或間隔)新增到日期值。
DATE_SUB() 從日期值中減去指定的時間值(或間隔)。
DATEDIFF() 返回兩個日期之間的天數

**注意:**這些函式返回的日期和時間是執行資料庫伺服器例項的計算機的日期和時間。

SQL Server 日期函式

下表總結了一些最重要的 SQL Server 內建日期函式:

功能 描述
GETDATE() 返回當前日期和時間。
DATEPART() 返回指定日期的指定日期部分,例如 DATEPART(year,'2016-10-25') 返回 2016。
DAY() 返回月中的某天(0-31)。
MONTH() 返回指定日期(0-12)的月份。
YEAR() 返回指定日期的年份。
DATEADD() 從日期新增或減去指定的時間間隔。
DATEDIFF() 返回兩個指定日期之間的日期或時間。
CONVERT() 以其他格式顯示日期和時間值。