欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

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

程序员文章站 2022-04-09 23:24:32
...
mysql设置两个日期格式相减的方式:


原始数据表数据:

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


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

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

结果:

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



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

from 数据表;

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




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;


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


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


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