我有两列(date_start
和date_due
),其中包含日期值。
有可能得到他们的差异(以小时为单位)并使用duration_hours
将其设置在另一列(single UPDATE query
)中吗?
你可以使用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