MySQL查询计算两天之间的差异,并将该值插入同一个表中的列

时间:2014-10-31 06:56:16

标签: mysql datediff

我认为开始日期为'2014年7月11日凌晨2:00'(如下所述)。我在同一个表中有其他列,我的值以“YYYY:DD:MM Min:Sec”格式存储。我想从开始日期中减去此表中的每个条目,并将其插入名为“Day”的新列中。这是我要执行的查询:

set @start = '2014-07-11 02:00:00';

use rawlog;
insert into  api_raw(`day`)
VALUES
(date_diff(DAY, start, #column_name)

我不明白我得到的错误。我在这个错误的地方?任何帮助,将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:2)

使用

DATEDIFF (DATE(@start),DATE(#column_name))

而不是

date_diff(DAY, start, #column_name)