首页 > 解决方案 > mysql中查询TIMEDIFF的类型

问题描述

  ALTER TABLE personne
ADD NBHEURES integer as (TIMEDIFF(FINRES,DEBUTRES));

此代码给我错误。FINRES 和 DEBUTRES 的类型是 TIME

标签: mysqlmysql-error-1064

解决方案


TIMEDIFF() 函数返回两个时间/日期时间值之间的差异(表示为时间值)。所以NBHEURES的数据类型应该是时间。尝试这个:

ALTER TABLE personne
ADD NBHEURES time ;
UPDATE personne set NBHEURES = TIMEDIFF(FINRES,DEBUTRES) ;

推荐阅读