SQL 内置函数大全

SQL具有许多内置函数,使您可以对数据执行计算。

SQL聚合函数

SQL聚合函数对一组值执行计算并返回一个值。下表总结了一些有用的聚合函数:

函数描述
AVG()返回值的平均值
SUM()返回值的总和
COUNT()返回结果集中的行数
MAX()返回最大值
MIN()返回最小值

SQL字符串函数

SQL字符串函数对字符串输入值执行操作,然后返回字符串或数字值。下表总结了一些有用的字符串函数:

函数描述
CONCAT()通过串联两个或多个字符串值来返回字符串。
CONCAT_WS()通过使用分隔符将两个或多个字符串值连接起来,返回一个字符串。
FORMAT()返回以指定格式格式化的值。
LOWER()将字符串转换为小写。
UPPER()将字符串转换为大写。
TRIM()从字符串中删除前导和尾随空格。
REVERSE()返回字符串值的相反顺序。
SUBSTRING()从字符串返回一个子字符串。

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