Mysql-基本函数

基本函数

数值与字符串函数

*numerical function数值函数
SELECT ROUND(5.76,1)(四舍五入,满5进1)
SELECT TRUNCATE(5.7663,2)(截断)
SELECT CEILING(5.7)(最小的>=该数的整数)
SELECT FLOOR(5.2)(最大的<=该数的整数)
SELECT ABS(-5)
SELECT RAND() (0,1之间均匀分布的随机数)

*string function字符串函数
SELECT LENGTH(‘SKY’)
UPPER/LOWER()
LTRIM(’ SKY’)(移除左边多的空格)
RTRIM/TRIM()
SELECT LEFT(‘Kindergardten’,4)(左边4个字符串)
RIGHT(‘asadsa’,3)
SUBSTRING(‘123456’,3,2)(从第3个字符开始(包含第3个字符),截取2个字符)
SELECT LOCATE(‘n’,‘kindergarten’)(返回字符串’n’(也可以是多个字符串’gar’)在字符串中第一个出现的位置,没有就是0)
SELECT REPLACE(‘kindergarten’,‘garten’,‘garden’)
SELECT CONCAT(‘firs’,‘tname’,’ lastname’)(拼接字符串)

日期函数

*date function日期函数
NOW()
CURDATE()
CURTIME()
YEAR(),MONTH(),DAY(),HOUR(),MINUTE(),SECOND()
DAYNANE()(周几),MONTHNAME()
SELECT EXTRACT(YEAR FROM NOW())

SELECT *
FROM T
WHERE YEAR(C1)>=YEAR(NOW())-2

*date format string格式化日期和时间(2021-01-10)
SELELCT DATE_FORMAT(NOW(),’%m %Y’)
%y,返回21
%Y,返回2021
%m,返回01
%M,返回January
%d,返回10

SELELCT TIME_FORMAT(NOW(),’%H’)
%H/%h,小时
%i,分钟
%p,显示AM/PM

*计算时间日期
SELECT DATE_ADD(NOW(),INTERVAL -1 DAY/YEAR)(减1天/年)
– SELECT DATE_SUB(NOW(),INTERVAL 1 YEAR)

DATEDIFF(‘2019-01-05’,‘2019-01-01’)(不考虑时间间隔,如5号晚11:59与6号凌晨0:00相差1)
TIME_TO_SEC(‘09:00’)(返回从0点的秒数)

其他函数

*IFNULL和COALESCE
SELECT
C1,
IFNULL(C2,‘Not assigned’)
FROM T
(如果C2为NULL,那么将其替换为"Not assigned")

SELECT
C1,
COALESCE(C2,C5,‘Not assigned’)
FROM T
(如果C2为NULL,那么将其替换为C5,如果C5也为NULL,将其替换为"Not assigned",即返回可选值当中的第一个非NULL值)

*if函数
IF(expression function,表达式为真返回first_val,否则返回second_val)
SELECT
C1,
C2,
IF(YEAR(C2)=YEAR(NOW()),‘ACTIVE’,‘ARCHIVED’)
FROM T

*CASE
SELECT
C1,
CASE
WHEN YEAR(C1) = YEAR(NOW()) THEN ‘ACTIVE’
WHEN … THEN …
ELSE …
END AS CN
FROM T

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值