首页 >数据库 >mysql教程 >mysql设置两个日期格式相减的方式_MySQL

mysql设置两个日期格式相减的方式_MySQL

WBOY
WBOY原创
2016-05-31 08:46:291950浏览

mysql设置两个日期格式相减的方式:


原始数据表数据:



select (atime - btime) sec  from 数据表;

相减得到的并不是秒,特别需要注意!

结果:




mysql中计算两个Datetime类型的时间间隔(单位为秒),需要转换:
1.跨天,月,年都无问题
select (UNIX_TIMESTAMP(atime) - UNIX_TIMESTAMP(btime)) sec

from 数据表;





2.只能用在Time类型,跨天,月,年都有问题
select (TIME_TO_SEC(atime) - TIME_TO_SEC(btime)) sec

from 数据表;

select (TIME_TO_SEC(end_time) -TIME_TO_SEC(start_time)) sec from task_detail  where end_time is not null;

结果同上图所示;


修改数据:


update task_detail set end_time = now() where id = 8;


查询结果为负值,具体见截图:




故在做两个日期相减的时候,采用(TIME_TO_SEC(atime) - TIME_TO_SEC(btime)) sec方式比较好。

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn