mysql常用时间相关函数

        在我们平常开发的工作中,我们在数据库中经常会用到时间相关的函数,比如格式化当前时间,求当前时间或者计算某个特定间隔后的时间,那么我们主要会用到哪些函数呢?

1:求当前时间:

select now();
select sysdate();

mysql常用时间相关函数_第1张图片

select CURDATE(); 
select CURTIME();
select CURDATE(); as '年月日', CURTIME() as '时分秒';

 mysql常用时间相关函数_第2张图片

2:格式化时间:date_format()

如:获取年月日:

mysql常用时间相关函数_第3张图片

如:获取年月日时分秒:

mysql常用时间相关函数_第4张图片

3:当前时间加减某个值:

减去某个时间差:DATE_SUB(date,INTERVAL expr unit);
加上某个时间差:DATE_ADD(date,INTERVAL expr unit);

当前时间加减1小时、1天、1月、1年,参数不同,如:

(date,INTERVAL expr unit)   expr:多久,如1天、2天等,unit为时间单位:hour、day、month、year等。

当前时间加1天:

select DATE_ADD(now(),INTERVAL 1 DAY);

 mysql常用时间相关函数_第5张图片

当前时间减一天:

select DATE_SUB(now(),INTERVAL 1 DAY);

 mysql常用时间相关函数_第6张图片

如当前时间加5年,即:

select DATE_ADD(now(),INTERVAL 5 year);

 4:求两个日期之间的差值:

TIMESTAMPDIFF(unit,datetime_expr1,datetime_expr2)

计算时间差时,小的时间放在前面,大的时间放在后面,unit为差的时间单位;

计算当前时间和某个时间的差几天:

select TIMESTAMPDIFF(day,date_sub(now(),interval 10 day),now());

mysql常用时间相关函数_第7张图片

如:计算两个时间之间差多少秒:

mysql常用时间相关函数_第8张图片

 如:计算两个时间之间差多少分钟:

 mysql常用时间相关函数_第9张图片

 5:获取时间的年份、月份等:

如:获取当前时间的年份:

mysql常用时间相关函数_第10张图片

如:获取当前时间的月份:

mysql常用时间相关函数_第11张图片

如:获取当前时间是几号:

mysql常用时间相关函数_第12张图片

        以上为mysql中常用时间函数。美好的风景一直在路上,加油!

 

 

 

你可能感兴趣的:(Java,数据库,面试,mysql,数据库,sql)