2009-04-14 25 views
4

我已經將一堆帖子導入到所有具有完全相同日期的Wordpress網站。我想編輯發佈日期,以便它們抵消一秒鐘。如何將MySQL數據庫中的日期偏移1秒?

我擔心的是,如果所有日期都相同,則可能存在性能問題。

任何人都知道使用phpMyAdmin編輯MySQL數據庫或其他方法來完成這項工作的快速方法?

回答

4

您可以將它們全部設置爲'now'+ id。

它可能看起來像;

UPDATE wp_posts 
SET  createdDate = DATE_ADD(now(), INTERVAL wp_posts.wp_id SECOND); 
1
UPDATE table SET mydate = DATE_ADD(my_date, INTERVAL 1 SECOND); 
0
SET @r := '2009-04-14'; 
UPDATE mytable 
SET  mydate = (@r := @r + INTERVAL 1 SECOND); 

或單查詢,如果你不能保持會話狀態:

UPDATE mytable, 
     (
     SELECT @r := '2009-04-14' 
     ) q 
SET  mydate = (@r := @r + INTERVAL 1 SECOND) 
3

你惹此之前,我建議你確保實際上有一個問題,同時代。

我經常發現,這樣的數據搞亂了意想不到的後果。如果問題真的很重要,我會感到驚訝。

在我看來,我看到的提案將所有行設置爲相同的偏移值。

假設你有一個整數代理鍵,並且行是相鄰的,則可以使用

UPDATE表
SET數值指明MyDate = DATE_ADD(my_date,INTERVAL ID - SECOND)
WHERE Id之和;

相關問題