【发布时间】:2016-10-11 07:06:45
【问题描述】:
我在 MySQL 数据库中有 2 列,数据类型为 TIMESTAMP。
对于每一行,我想将hh:mm:ss(hh 可能超过 24 或也可能是 3 位)中这两个时间戳之间的差异存储到另一列中。
我应该用什么来做这个?
我试过了,但它不起作用。
update ABC_TABLE set colC=TIMEDIFF(colA, colB);
colC 的类型为 TIME
|Field | Type | Null | Key | Default | Extra
+------------------------+--------------+------+-----+---------+-------+
| colC | time | YES | | NULL |
【问题讨论】:
-
将您的表记录与
update查询结果的结果一起添加到问题中。 -
也发布
show create table abc_table结果。 -
@RavinderReddy 如果没有这些信息,这个问题就很好了。
-
请添加示例记录以及所需的输出。
-
@fancyPants:我明白。但是当 OP 说更新不起作用时,我认为我们需要检查实际结构和示例记录是什么。
标签: mysql datetime time sql-update timestamp