当前位置:K88软件开发文章中心编程语言SQLMySQL01 → 文章内容

MySQL 函数

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-12 5:40:40

 SELECT CEIL(1.5) -- 返回2COS(x)求余弦值(参数是弧度)SELECT COS(2);COT(x)求余切值(参数是弧度)SELECT COT(6);COUNT(expression)返回查询的记录总数,expression 参数是一个字段或者 * 号返回 Products 表中 products 字段总共有多少条记录:SELECT COUNT(ProductID) AS NumberOfProducts FROM Products;DEGREES(x)将弧度转换为角度  SELECT DEGREES(3.1415926535898) -- 180n DIV m整除,n 为被除数,m 为除数计算 10 除于 5:SELECT 10 DIV 5; -- 2EXP(x)返回 e 的 x 次方  计算 e 的三次方:SELECT EXP(3) -- 20.085536923188FLOOR(x)返回小于或等于 x 的最大整数  小于或等于 1.5 的整数:SELECT FLOOR(1.5) -- 返回1GREATEST(expr1, expr2, expr3, ...)返回列表中的最大值返回以下数字列表中的最大值:SELECT GREATEST(3, 12, 34, 8, 25); -- 34返回以下字符串列表中的最大值:SELECT GREATEST("Google", "Runoob", "Apple"); -- RunoobLEAST(expr1, expr2, expr3, ...)返回列表中的最小值返回以下数字列表中的最小值:SELECT LEAST(3, 12, 34, 8, 25); -- 3返回以下字符串列表中的最小值:SELECT LEAST("Google", "Runoob", "Apple"); -- AppleLN返回数字的自然对数返回 2 的自然对数:SELECT LN(2); -- 0.6931471805599453LOG(x)返回自然对数(以 e 为底的对数)  SELECT LOG(20.085536923188) -- 3LOG10(x)返回以 10 为底的对数  SELECT LOG10(100) -- 2LOG2(x)返回以 2 为底的对数返回以 2 为底 6 的对数:SELECT LOG2(6); -- 2.584962500721156MAX(expression)返回字段 expression 中的最大值返回数据表 Products 中字段 Price 的最大值:SELECT MAX(Price) AS LargestPrice FROM Products;MIN(expression)返回字段 expression 中的最小值返回数据表 Products 中字段 Price 的最小值:SELECT MIN(Price) AS LargestPrice FROM Products;MOD(x,y)返回 x 除以 y 以后的余数 5 除于 2 的余数:SELECT MOD(5,2) -- 1PI()返回圆周率(3.141593)  SELECT PI() --3.141593POW(x,y)返回 x 的 y 次方 2 的 3 次方:SELECT POW(2,3) -- 8POWER(x,y)返回 x 的 y 次方 2 的 3 次方:SELECT POWER(2,3) -- 8RADIANS(x)将角度转换为弧度  180 度转换为弧度:SELECT RADIANS(180) -- 3.1415926535898RAND()返回 0 到 1 的随机数  SELECT RAND() --0.93099315644334ROUND(x)返回离 x 最近的整数SELECT ROUND(1.23456) --1SIGN(x)返回 x 的符号,x 是负数、0、正数分别返回 -1、0 和 1 SELECT SIGN(-10) -- (-1)SIN(x)求正弦值(参数是弧度)  SELECT SIN(RADIANS(30)) -- 0.5SQRT(x)返回x的平方根  25 的平方根:SELECT SQRT(25) -- 5SUM(expression)返回指定字段的总和计算 OrderDetails 表中字段 Quantity 的总和:SELECT SUM(Quantity) AS TotalItemsOrdered FROM OrderDetails;TAN(x)求正切值(参数是弧度)SELECT TAN(1.75); -- -5.52037992250933TRUNCATE(x,y)返回数值 x 保留到小数点后 y 位的值(与 ROUND 最大的区别是不会进行四舍五入)SELECT TRUNCATE(1.23456,3) -- 1.234MySQL 日期函数函数名描述实例ADDDATE(d,n)计算起始日期 d 加上 n 天的日期SELECT ADDDATE("2017-06-15", INTERVAL 10 DAY);->2017-06-25ADDTIME(t,n)时间 t 加上 n 秒的时间SELECT ADDTIME('2011-11-11 11:11:11', 5)->2011-11-11 11:11:16 (秒)CURDATE()返回当前日期SELECT CURDATE();-> 2018-09-19CURRENT_DATE()返回当前日期SELECT CURRENT_DATE();-> 2018-09-19CURRENT_TIME返回当前时间SELECT CURRENT_TIME();-> 19:59:02CURRENT_TIMESTAMP()返回当前日期和时间SELECT CURRENT_TIMESTAMP()-> 2018-09-19 20:57:43CURTIME()返回当前时间SELECT CURTIME();-> 19:59:02DATE()从日期或日期时间表达式中提取日期值SELECT DATE("2017-06-15"); -> 2017-06-15DATEDIFF(d1,d2)计算日期 d1->d2 之间相隔的天数SELECT DATEDIFF('2001-01-01','2001-02-02')-> -32DATE_ADD(d,INTERVAL expr type)计算起始日期 d 加上一个时间段后的日期SELECT ADDDATE('2011-11-11 11:11:11',1)-> 2011-11-12 11:11:11    (默认是天)SELECT ADDDATE('2011-11-11 11:11:11', INTERVAL 5 MINUTE)-> 2011-11-11 11:16:11 (TYPE的取值与上面那个列出来的函数类似)DATE_FORMAT(d,f)按表达式 f的要求显示日期 dSELECT DATE_FORMAT('2011-11-11 11:11:11','%Y-%m-%d %r')-> 2011-11-11 11:11:11 AMDATE_SUB(date,INTERVAL expr type)函数从日期减去指定的时间间隔。Orders 表中 OrderDate 字段减去 2 天:SELECT OrderId,DATE_SUB(OrderDate,INTERVAL 2 DAY) AS OrderPayDateFROM OrdersDAY(d)返回日期值 d 的日期部分SELECT DAY("2017-06-15"); -> 15DAYNAME(d)返回日期 d 是星期几,如 Monday,TuesdaySELECT DAYNAME('2011-11-11 11:11:11')->FridayDAYOFMONTH(d)计算日期 d 是本月的第几天SELECT DAYOFMONTH('2011-11-11 11:11:11')->11DAYOFWEEK(d)日期 d 今天是星期几,1 星期日,2 星期一,以此类推SELECT DAYOFWEEK('2011-11-11 11:11:11')->6DAYOFYEAR(d)计算日期 d 是本年的第几天SELECT DAYOFYEAR('2011-11-11 11:11:11')->315EXTRACT(type FROM d)从日期 d 中获取指定的值,type 指定返回的值。type可取值为:MICROSECONDSECONDMINUTEHOURDAYWEEKMONTHQUARTERYEARSECOND_MICROSECONDMINUTE_MICROSECONDMINUTE_SECONDHOUR_MICROSECONDHOUR_SECONDHOUR_MINUTEDAY_MICROSECONDDAY_SECONDDAY_MINUTEDAY_HOURYEAR_MONTHSELECT EXTRACT(MINUTE FROM '2011-11-11 11:11:11') -> 11FROM_DAYS(n)计算从 0000 年 1 月 1 日开始 n 天后的日期SELECT FROM_DAYS(1111)-> 0003-01-16HOUR(t)返回 t 中的小时值SELECT HOUR('1:2:3')-> 1LAST_DAY(d)返回给给定日期的那一月份的最后一天SELECT LAST_DAY("2017-06-20");-> 2017-06-30LOCALTIME()返回当前日期和时间SELECT LOCALTIME()-> 2018-09-19 20:57:43LOCALTIMESTAMP()返回当前日期和时间SELECT LOCALTIMESTAMP()-> 2018-09-19 20:57:43MAKEDATE(year, day-of-year)基于给定参数年份 year 和所在年中的天数序号 day-of-year 返回一个日期SELECT MAKEDATE(2017, 3);-> 2017-01

上一页  [1] [2] [3]  下一页


MySQL 函数