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() 以其他格式显示日期和时间值。