一、日期函数
- 日期:年月日
- 时间:时分秒
1、获得年月日
2、获得时分秒
3、获得时间戳
4、在日期的基础上加日期
5、在日期的基础上减去时间
6、计算两个日期之间相差多少天
7、获得当前时间
⚪练习
(1)记录生日
(2)留言表
- 插入数据
- 显示所有留言信息,发布日期只显示日期,不用显示时间
- 请查询在 2 分钟内发布的帖子
二、字符串函数
1、获取字符集
获取 emp 表的 ename 列的字符集:
2、显示表中信息(按指定格式显示)
要求显示 student 表中的信息,显示格式:“考生姓名:XX,总分:XX,语文成绩:XX,数学成绩XXX,英语成绩XX”:
3、求学生表中学生姓名占用的字节数
检验其它形式:
注意 :length 函数返回字符串长度,以字节为单位。
- 如果是多字节字符则计算多个字节数。
- 如果是单字节字符则算作一个字节。比如:字母,数组算作一个字节,中文表示多个字节数(与字符集编码有关)
4、将 emp 表中所有名字中有 S 的替换成 '上海'
5、截取 emp 表中 ename 字段的第二个到第三个字符
6、以首字母小写的方式显示所有员工的姓名
7、去除空格
三、 数学函数
1、绝对值
2、十进制转二进制
3、把对应的数字转换成十六进制
4、进制转换
5、向上取整
向上取整:将一个数值向上调整为最接近它的较大整数。
6、向下取整
向下取整:将一个数值向下调整为最接近它的较小整数。
7、保留小数位数(小数四舍五入)
8、产生随机数
产生一个 [0, 100) 的随机数:
9、模运算(取模、求余)
10、补充
还有一种特殊情况是四舍五入。
四、其它函数
1、user()
select user();
查询当前用户:
2、md5()
select md5('str');
对密码字符串进行 md5 摘要,摘要后得到一个 32 位字符串:
3、database()
select database();
显示当前正在使用的数据库:
4、password()
select password('用户名');
MySQL 数据库使用该函数对用户加密。
5、ifnull
select ifnull(val1, val2);
如果 val1 为 null,返回 val2,否则返回 val1 的值。