在我们平常开发的工作中,我们在数据库中经常会用到时间相关的函数,比如格式化当前时间,求当前时间或者计算某个特定间隔后的时间,那么我们主要会用到哪些函数呢?
1:求当前时间:
select now();
select sysdate();
select CURDATE();
select CURTIME();
select CURDATE(); as '年月日', CURTIME() as '时分秒';
2:格式化时间:date_format()
如:获取年月日:
如:获取年月日时分秒:
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);
当前时间减一天:
select DATE_SUB(now(),INTERVAL 1 DAY);
如当前时间加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());
如:计算两个时间之间差多少秒:
如:计算两个时间之间差多少分钟:
5:获取时间的年份、月份等:
如:获取当前时间的年份:
如:获取当前时间的月份:
如:获取当前时间是几号:
以上为mysql中常用时间函数。美好的风景一直在路上,加油!