>데이터 베이스 >MySQL 튜토리얼 >mysql设置两个日期格式相减的方式_MySQL

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

WBOY
WBOY원래의
2016-05-31 08:46:291968검색

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으로 문의하세요.