0

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

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

有什么方法可以更新表的所有时间戳,同时每增加一毫秒(或其他东西)?

4

2 回答 2

2

有什么方法可以更新表的所有时间戳,同时每增加一毫秒(或其他东西)?

这是为了根据您的需要更新每一行(而不是毫秒,它以秒为单位增加)

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

但是如果你不关心增加一秒,而只想要唯一的时间戳,你可以试试

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

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

于 2013-06-03T16:12:21.563 回答
0
DATE_ADD(timestampfield, INTERVAL '0.000001' SECOND_MICROSECOND);

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

于 2013-06-03T16:13:01.320 回答