MySQL的时间差函数(TIMESTAMPDIFF、DATEDIFF)、日期转换计算函数(date_add、day、date_format、str_to_date)
程序员文章站
2022-06-12 23:05:40
1. 时间差函数(timestampdiff、datediff)
需要用mysql计算时间差,使用timestampdiff、datediff,记录一下实验结果
--0...
1. 时间差函数(timestampdiff、datediff)
需要用mysql计算时间差,使用timestampdiff、datediff,记录一下实验结果
--0 select datediff(now(), now()); --2 select datediff('2015-04-22 23:59:00', '2015-04-20 00:00:00'); --2 select datediff('2015-04-22 00:00:00', '2015-04-20 23:59:00'); --1 select timestampdiff(day, '2015-04-20 23:59:00', '2015-04-22 00:00:00'); --2 select timestampdiff(day, '2015-04-20 00:00:00', '2015-04-22 00:00:00'); --2 select timestampdiff(day, '2015-04-20 00:00:00', '2015-04-22 12:00:00'); --2 select timestampdiff(day, '2015-04-20 00:00:00', '2015-04-22 23:59:00'); --71 select timestampdiff(hour, '2015-04-20 00:00:00', '2015-04-22 23:00:00'); --4260 select timestampdiff(minute, '2015-04-20 00:00:00', '2015-04-22 23:00:00');
关于timestampdiff描述,见
如需知道timestampdiff还能以哪些单位返回数据,可参考timestampadd的描述:
2. 日期转换计算函数(date_add、day、date_format、str_to_date)
-- 用日期与字符串转换,计算当月第一天、下月第一天 select curdate() as '当前日期', date_format(curdate(), '%y-%m') as '当前月份', str_to_date(concat(date_format(curdate(), '%y-%m'), '-01'), '%y-%m-%d') as '当前月的第一天', date_add(str_to_date(concat(date_format(curdate(), '%y-%m'), '-01'), '%y-%m-%d'), interval 1 month) as '下月的第一天'; -- 当前月的最后一天 select last_day(curdate()); -- 下月第一天 select date_add(last_day(curdate()), interval 1 day); -- 当天为当月的第几天 select day(curdate()); -- 当月第一天 select date_add(curdate(), interval 1-(day(curdate())) day);
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: 办公室白领如何减肥 减肥小窍门帮助你
下一篇: 拥有小蛮腰 三个方法快速瘦小肚子