MYSQL 常用函数 (下)

本贴最后更新于 1597 天前,其中的信息可能已经事过境迁
1、RAND() : 返回 0 到 1 的随机数 
select RAND();
查询结果:
0.6587550320278435
2、MOD(x,y): 返回 x 除以 y 以后的余数
SELECT MOD(5,2);
查询结果:
1
另外一种写法:
SELECT 5%2;
查询结果
1
3、IF(expr,v1,v2): 如果表达式 expr 成立,返回结果 v1;否则,返回结果 v2
SELECT IF(10 < 5,'正确','错误');
查询结果:
错误
SELECT IF(10 > 5,'正确','错误'); 
查询结果:
正确
4、IFNULL(v1,v2): 如果 v1 的值不为 NULL,则返回 v1,否则返回 v2。
SELECT IFNULL(null,'空');
查询结果:
SELECT IFNULL("色即是空",'空');
查询结果:
色即是空
5、ISNULL(expression): 判断表达式是否为 NULL
SELECT ISNULL(1);
查询结果:0
SELECT ISNULL(null);
查询结果:1
6、时间函数
#获取当前时间
select CURRENT_TIMESTAMP();
查询结果:2020-07-14 16:54:54
#格式化日期 年月日
select DATE_FORMAT('2020/06/12','%Y-%m-%d %H:%i:%s');
查询结果:2020-06-12 00:00:00 
#取出 年月日
select YEAR(CURRENT_TIMESTAMP());
查询结果:2020
select MONTH(CURRENT_TIMESTAMP());
查询结果:7
select DAY(CURRENT_TIMESTAMP());
查询结果:14
#日期加一天,一月,一年
当前时间:2020-07-14 16:58:03
SELECT ADDDATE(CURRENT_TIMESTAMP(),INTERVAL 1 DAY);
查询结果:2020-07-15 16:58:03
SELECT ADDDATE(CURRENT_TIMESTAMP(),INTERVAL 1 MONTH);
查询结果:2020-08-14 16:58:15
SELECT ADDDATE(CURRENT_TIMESTAMP(),INTERVAL 1 YEAR);
查询结果:2021-07-14 16:58:50
#日期减一天,一月,一年
SELECT ADDDATE(CURRENT_TIMESTAMP(),INTERVAL -1 DAY);
查询结果:2020-07-13 16:58:57
SELECT ADDDATE(CURRENT_TIMESTAMP(),INTERVAL -1 MONTH);
查询结果:2020-06-14 16:59:18
SELECT ADDDATE(CURRENT_TIMESTAMP(),INTERVAL -1 YEAR);
查询结果:2019-07-14 16:59:24
#日期比较
SELECT CURRENT_TIMESTAMP() > ADDDATE(CURRENT_TIMESTAMP(),INTERVAL 1 day);
查询结果:0
SELECT CURRENT_TIMESTAMP() > ADDDATE(CURRENT_TIMESTAMP(),INTERVAL -1 day);
查询结果:1
1 操作
luojie 在 2020-08-06 17:27:57 更新了该帖
回帖
请输入回帖内容 ...