-- 10:23:10
-- 提取时间或日期时间表达式expr的一部分时间,并返回一个字符串。
select time ('2021-01-20 10:23:10');
-- 10:23:10
select time ('2021/01/20 10:23:10');
-- 838:59:59 这种写法不ok
select time ('20210120 10:23:10');
-- 10:23:10
select time ('2021/01/20 10-23-10');
-- 10:23:00
select time ('2021-01-20 10:23');
-- 10:00:00
select time ('2021-01-20 10');
-- 10:23:10
select time ('10:23:10');
-- 10:23:00
select time ('10:23');
-- 10 提取小时
select hour('10:23:10');
-- 838 说明此种方式不可行
select hour ('20210120 10:23:10');
-- 10 这种方式是可以的
select hour(time ('2021/01/20 10-23-10'));
-- 23 提取分钟
select minute('10:23:10');
-- 10 提取秒
select second('10:23:10');
-- 2021-03-29 14:32:24
select date_add(now(),interval 3 hour);
-- 2021-01-20
select date('2021-01-20 10:23:10');
-- 2021-01-20
select date('2021/01/20 10:23:10');
-- 2021-01-20 03:00:00
select date_add(date('2021/01/20 10:23:10'),interval 3 hour);
-- 2021-01-20 13:23:10
select date_add('2021-01-20 10:23:10',interval 3 hour);
-- 2021-01-20 10:26:10
select date_add('2021-01-20 10:23:10',interval 3 minute);
-- 2021-01-20 10:20:10
select date_sub('2021-01-20 10:23:10',interval 3 minute);
-- -3 前面的减去后面的
select datediff('20210120','20210123');
-- 00:20:00
select timediff('10:30:20','10:10:20');
-- 20
select minute(timediff('10:30:20','10:10:20'));
11-11
1062
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)