Skip to content

Изменить дату регистрации всех пользователей

Помогите сформировать SQL запрос в БД, чтобы сменить даты регистраций у всех юзеров.

К примеру: текущая дата минус случайное число в пределах одного года.

Featured Replies

UPDATE ibf_members SET joined = UNIX_TIMESTAMP(NOW() - INTERVAL FLOOR(1 + RAND() * (365 - 1)) DAY)

Будет браться текущая дата минус случайное число между 1 и 365, то есть интервал в один год.

  • Author

Спасибо, вот такой вопрос - Вы указали таблицу ibf_members, сейчас посмотрел такой таблицы нет, только members, что делать?

И еще - у меня даты в бд указаны в секундах с начала 1970 года, а вы в запросе указали - 365 - это дни, так оставить или 365 переделать в секунды?

ibf_ - это префикс таблиц.

Дата в запросе конвертируется в UNIXTIME формате. В запросе ничего менять не нужно кроме префикса таблицы при необходимости.

  • Author

ibf_ - это префикс таблиц

Извините за тупой вопрос - как понять какой у меня префикс?)

В phpmyadmin посмотреть...

Ну или в config_global.php

$INFO['sql_tbl_prefix']

Извините за тупой вопрос - как тогда понять какой у меня префикс?)

Ну это и впрямь "феерический" вопрос.

 

сейчас посмотрел такой таблицы ibf_members нет, есть только members, что делать?

Очевидно что у вас нет префикса, а значит ibf_ нужно удалить из SQL запроса.

  • Author

Спасибо, все получилось! С праздником!)

Create an account or sign in to comment

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.