
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,则返回第二个参数。否则返回第一个参数。