MySQL GROUP BY不使用相同的TIMESTAMP

时间:2013-06-03 16:04:01

标签: mysql group-by timestamp

我正在对具有相同时间戳并指定SELECT DISTINCT的行执行GROUP BY;它只找到一行,毫无疑问是因为它不允许重复。

我尝试使用NOW()对每行进行更新,但GROUP BY仍然看到时间戳相同。

如何更新表格的所有时间戳,同时递增每一毫秒(或某些东西)?

2 个答案:

答案 0 :(得分:2)

  

更新每个a时更新表的所有时间戳的任何方法   毫秒(或某事)?

这是根据您的需要更新每一行(而不是毫秒,它会增加秒)

SET @COUNTER = 0;
UPDATE table SET timestamp_col = NOW() 
+ INTERVAL (@COUNTER := @COUNTER + 1) SECOND;

但如果您不关心增加一秒钟,但只想要唯一的时间戳,您可以尝试

UPDATE table SET timestamp_col = NOW() + INTERVAL id SECOND;

鉴于id是一个自动增量列。

答案 1 :(得分:0)

DATE_ADD(timestampfield, INTERVAL '0.000001' SECOND_MICROSECOND);

这样你就可以在mysql中增加微秒