SQL具有許多內(nèi)置函數(shù),使您可以對(duì)數(shù)據(jù)執(zhí)行計(jì)算。
SQL聚合函數(shù)對(duì)一組值執(zhí)行計(jì)算并返回一個(gè)值。下表總結(jié)了一些有用的聚合函數(shù):
函數(shù) | 描述 |
---|---|
AVG() | 返回值的平均值 |
SUM() | 返回值的總和 |
COUNT() | 返回結(jié)果集中的行數(shù) |
MAX() | 返回最大值 |
MIN() | 返回最小值 |
SQL字符串函數(shù)對(duì)字符串輸入值執(zhí)行操作,然后返回字符串或數(shù)字值。下表總結(jié)了一些有用的字符串函數(shù):
函數(shù) | 描述 |
---|---|
CONCAT() | 通過串聯(lián)兩個(gè)或多個(gè)字符串值來返回字符串。 |
CONCAT_WS() | 通過使用分隔符將兩個(gè)或多個(gè)字符串值連接起來,返回一個(gè)字符串。 |
FORMAT() | 返回以指定格式格式化的值。 |
LOWER() | 將字符串轉(zhuǎn)換為小寫。 |
UPPER() | 將字符串轉(zhuǎn)換為大寫。 |
TRIM() | 從字符串中刪除前導(dǎo)和尾隨空格。 |
REVERSE() | 返回字符串值的相反順序。 |
SUBSTRING() | 從字符串返回一個(gè)子字符串。 |
日期函數(shù)用于對(duì)日期值進(jìn)行操作或執(zhí)行操作。
下表總結(jié)了一些最重要的MySQL內(nèi)置日期函數(shù):
函數(shù) | 描述 |
---|---|
NOW() | 返回當(dāng)前日期和時(shí)間。 |
CURDATE() | 返回當(dāng)前日期。 |
CURTIME() | 返回當(dāng)前時(shí)間 |
DATE() | 提取日期或日期時(shí)間表達(dá)式的日期部分。 |
DAY() | 返回月份中的一天(0-31)。 |
DAYNAME() | 返回工作日的名稱。 |
MONTH() | 返回經(jīng)過日期(1-12)的月份。 |
MONTHNAME() | 返回月份的名稱。 |
YEAR() | 返回年份。 |
DATE_FORMAT() | 以其他格式顯示日期和時(shí)間值。 |
EXTRACT() | 提取日期的一部分。 |
DATE_ADD() | 將指定的時(shí)間值(或間隔)添加到日期值。 |
DATE_SUB() | 從日期值中減去指定的時(shí)間值(或間隔)。 |
DATEDIFF() | 返回兩個(gè)日期之間的天數(shù) |
注意:這些函數(shù)返回的日期和時(shí)間是運(yùn)行數(shù)據(jù)庫(kù)服務(wù)器實(shí)例的計(jì)算機(jī)的日期和時(shí)間。
下表總結(jié)了一些最重要的SQL Server內(nèi)置日期函數(shù):
函數(shù) | 描述 |
---|---|
GETDATE() | 返回當(dāng)前日期和時(shí)間。 |
DATEPART() | 返回指定日期的指定日期部分,例如DATEPART(year,'2016-10-25')返回2016。 |
DAY() | 返回月份中的一天(0-31)。 |
MONTH() | 返回從指定日期(0-12)開始的月份。 |
YEAR() | 返回指定日期的年份。 |
DATEADD() | 從日期中添加或減去指定的時(shí)間間隔。 |
DATEDIFF() | 返回兩個(gè)指定日期之間的日期或時(shí)間。 |
CONVERT() | 以其他格式顯示日期和時(shí)間值。 |