select current_date();
返回当前日期,格式为 YYYY-MM-DD
。select current_date();
select current_time();
返回当前时间,格式为 HH:MM:SS
。select current_time();
select current_timestamp();
返回当前的日期和时间,格式为 YYYY-MM-DD HH:MM:SS
。select current_timestamp();
select now();
select date_add('2017-10-28', interval 10 day);
将日期 2017-10-28
加上 10 天,返回结果为 2017-11-07
。select date_add('2025-3-24',interval 17 day);
select date_sub('2017-10-1', interval 2 day);
将日期 2017-10-01
减去 2 天,返回结果为 2017-09-29
。select date_sub(now(),interval 10 day);
select datediff('2017-10-10', '2016-9-1');
计算两个日期之间的差值,返回结果为 404
天。select datediff('2025-2-24',now());
创建一个生日表
create table birthday(
id int primary key auto_increment,
birthday date);
添加当前时间为生日:
insert birthday(birthday) values(current_date());
创建一个评论表:
create table comments(
id int primary key auto_increment,
commtent varchar(200),
release_time datetime
);
插入评论:
insert comments(commtent,release_time) values('千金散尽还复来',now());
查找两分钟之前的评论:
select charset(ename) from EMP;
返回 ename
列的字符集。select charset(ename) from emp;
select concat(name, '的语文是', chinese, '分,数学是', math, '分') as '分数' from exam_result;
将学生的成绩按照指定格式输出。select concat(name,'的数学成绩是:',math,'的语文成绩是:',
chinese,',英语成绩是:',english) from exam_result;
select length(name), name from exam_result;
获取 name
字段的字节长度(根据字符集不同,中文可能占多个字节)。select name,length(name) from exam_result;
注:一个汉字在utf_8中占据3个字节
select replace(ename, 'S', '上海') ,ename from EMP;
将 ename
字段中的 S
替换为 上海
。select replace(job,'S','上海')from emp;
select substring(ename, 2, 2), ename from EMP;
截取 ename
字段从第二个字符开始的两个字符。select substring('string',2,2);
select abs(-100.2);
返回 100.2,表示绝对值。select ceiling(23.04);
返回 24,表示向上取整。select floor(23.7);
返回 23,表示向下取整。select format(12.3456, 2);
返回 12.35
,保留 2 位小数。select rand();
返回一个 0 到 1 之间的随机浮动数值。select rand();
生成0到99的随机数
select user();
返回当前数据库用户的信息。select md5('admin');
对字符串 'admin'
进行 MD5 加密,返回加密后的结果。select database();
返回当前正在使用的数据库名称。select password('root');
对 'root'
进行加密,返回加密后的结果。select ifnull('abc', '123');
如果第一个参数为 NULL
,则返回第二个参数。否则返回第一个参数。