需要使用单个MySQL查询设置同一表内其他列中两个日期字段的差异[关闭]

问题描述 投票:-4回答:1

我有两列(date_startdate_due),其中包含日期值。

有可能得到他们的差异(以小时为单位)并使用duration_hours将其设置在另一列(single UPDATE query)中吗?

mysql sql
1个回答
4
投票

你可以使用TIMESTAMPDIFF功能。

UPDATE mytable SET duration_hours = TIMESTAMPDIFF(HOUR, date_start, date_due) where date_start is not null OR date_due is not null or date_start !='' OR date_due !='' 

来源:https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_timestampdiff

© www.soinside.com 2019 - 2024. All rights reserved.