LoginSignup
0
0

More than 3 years have passed since last update.

[MYSQL]サブクエリを使いレコードを更新する

Posted at

モチベーション

テストデータを作るのにcreated_atCURRENT_TIMESTAMPを使用したので、バラツキのある日付にしたかった。
バラツキは100日前を制限とし更新したい。

sample.sql
UPDATE
  users,
  (
    SELECT id, DATE_SUB(created_at, INTERVAL (ROUND(RAND() * 99 + 1)) DAY) as sub_users_created_at from users 
  ) AS date_sub_users
SET
  users.created_at = date_sub_users.sub_created_at
WHERE
  users.id = date_sub_users.id;

備忘録です。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0