Skip to content

Instantly share code, notes, and snippets.

@glafarge
Created April 14, 2021 10:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save glafarge/d409392371dee109827433ff8e062a94 to your computer and use it in GitHub Desktop.
Save glafarge/d409392371dee109827433ff8e062a94 to your computer and use it in GitHub Desktop.
SQL / Bulk update date columns
# SQL Methods to randomize and update Wordpress posts-dates at once
# ======================================
# First method :
# ======================================
SET @STARTDATE = "2021-01-01";
SET @SETDATE = "2021-04-01 00:00:00";
UPDATE `wp_posts`
SET `post_date` = @SETDATE, `post_date_gmt` = @SETDATE, `post_modified` = @SETDATE, `post_modified_gmt` = @SETDATE
WHERE `post_date` >= @STARTDATE
# ======================================
# Second method / advanced :
# ======================================
SET @STARTDATE = "2021-01-01";
SET @MIN = "2021-04-01 00:00:00";
SET @MAX = "2021-04-30 12:34:18";
UPDATE `wp_posts`
SET `post_date` = TIMESTAMPADD(SECOND, FLOOR(RAND() * TIMESTAMPDIFF(SECOND, @MIN, @MAX)), @MIN),
`post_date_gmt` = TIMESTAMPADD(SECOND, FLOOR(RAND() * TIMESTAMPDIFF(SECOND, @MIN, @MAX)), @MIN),
`post_modified` = TIMESTAMPADD(SECOND, FLOOR(RAND() * TIMESTAMPDIFF(SECOND, @MIN, @MAX)), @MIN),
`post_modified_gmt` = TIMESTAMPADD(SECOND, FLOOR(RAND() * TIMESTAMPDIFF(SECOND, @MIN, @MAX)), @MIN)
WHERE `post_date` >= @STARTDATE
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment