MySQL常用函數(shù)
數(shù)學(xué)函數(shù)
ABS(n) 返回n的絕對(duì)值
FLOOR(n) 返回不大于n的最大整數(shù)值(向下取整,地板函數(shù))
CEILING(n) 返回不小于n的最小整數(shù)值(向上取整,天花板函數(shù))
ROUND(n,[d]) 返回n的四舍五入值,保留d位小數(shù)(d的默認(rèn)值為0)
字符串函數(shù)
CONCAT(str1,str2,...) 把多個(gè)文本字符串合并成一個(gè)長(zhǎng)字符串(),最多合并255個(gè)字符串
INSTR(str,substr) 返回子字符串substr在文本字符串str中第一次出現(xiàn)的位置()
LEFT(str,len) 返回字符串str的左端len個(gè)字符
RIGHT(str,len) 返回字符串str的右端len個(gè)字符
MID(str,pos,len) 返回字符串str的位置pos起len個(gè)字符
SUBSTRING ( expression, start, length ) 截取字符串
expression:字符串、二進(jìn)制字符串、文本、圖像、列或包含列的表達(dá)式。請(qǐng)勿使用包含聚合函 數(shù)的表達(dá)式。
start:整數(shù)或可以隱式轉(zhuǎn)換為int 的表達(dá)式,指定子字符串的開始位置。
length:整數(shù)或可以隱式轉(zhuǎn)換為 int 的表達(dá)式,指定子字符串的長(zhǎng)度。
LTRIM(str) 返回刪除了左空格的字符串str
RTRIM(str) 返回刪除了右空格的字符串str
TRIM(str) 返回刪除了兩邊空格的字符串str
REPLACE(str,from_str,to_str) 用字符串to_str替換字符串str中的子串from_str并返回
UPPER(str) 返回大寫的字符串str
LOWER(str) 返回大寫的字符串str
時(shí)期時(shí)間函數(shù)
DATE(date) 返回指定日期/時(shí)間表達(dá)式的日期部分或?qū)⑽谋巨D(zhuǎn)為日期格式
WEEK(date[,mode]) 返回指定日期是一年中的第幾周
YEAR(date) 返回指定日期的年份(范圍在1000到9999)
MONTH(date) 返回指定日期的月份(范圍在1到12)
DAY(date) 返回指定日期的日(范圍在1到31)
HOUR(datetime) 返回指定時(shí)間的小時(shí)(范圍在1-24)
對(duì)日期時(shí)間進(jìn)行加減運(yùn)算
DATE_ADD(date,interval expr type)
ADDDATE(date,interval expr type)
DATE_SUB(date,interval expr type)
SUBDATE(date,interval expr type)
date是一個(gè)datetime或date值
expr對(duì)date進(jìn)行加減法的一個(gè)表達(dá)式字符串
type指明表達(dá)式expr應(yīng)該如何被解釋
DATE_FORMAT(date,format) 根據(jù)format字符串格式化date值
在format字符串中可用標(biāo)志符
%M 月名字(january……december)
%Y 年, 數(shù)字, 4 位 %y 年, 數(shù)字, 2 位
%a 縮寫的星期名字(sun……sat)
%d 月份中的天數(shù), 數(shù)字(00……31)
%e 月份中的天數(shù), 數(shù)字(0……31)
%m 月, 數(shù)字(01……12)
%c 月, 數(shù)字(1……12)
%b 縮寫的月份名字(jan……dec)
%j 一年中的天數(shù)(001……366)
%h 十二時(shí)制的小時(shí)(00……12)
%k 二十四時(shí)制的小時(shí)(0……23)
%i 分鐘, 數(shù)字(00……59)
%r 時(shí)間,12 小時(shí)(hh:mm:ss [ap]m)
%s 秒(00……59)
%p am或pm
%w 一個(gè)星期中的天數(shù)(0=sunday ……6=saturday )
%u 一年中的周數(shù)(1……53)
CURDATE() 以'yyyy-mm-dd'或yyyymmdd格式返回當(dāng)前日期值(根據(jù)返回值所處上下文是字符串或數(shù)字
CURTIME() 以'hh:mm:ss'或hhmmss格式返回當(dāng)前時(shí)間值(根據(jù)返回值所處上下文是字符串或數(shù)字)
NOW() 以'yyyy-mm-dd hh:mm:ss'或yyyymmddhhmmss格式返回當(dāng)前日期時(shí)間(根據(jù)返回值所處上下文是字 符串或數(shù)字)
DATEDIFF(expr1,expr2) 返回結(jié)束日expr1和起始日expr2之間的天數(shù)
UNIX_TIMESTAMP([date]) 返回一個(gè)unix時(shí)間戳(從'1970-01-01 00:00:00'開始的秒數(shù),date默認(rèn)值為當(dāng)前時(shí)間)
FROM_UNIXTIME(unix_timestamp) 以'yyyy-mm-dd hh:mm:ss'或yyyymmddhhmmss格式返回時(shí)間戳的值(根據(jù)返回值所處上下文是字符 串或數(shù)字)
分組合并函數(shù)
GROUP_CANCAT([distinct] str [order by str asc/desc] [separator])
將group by產(chǎn)生的同一個(gè)分組中的值連接起來(lái),返回一個(gè)字符串結(jié)果。








暫無(wú)數(shù)據(jù)