- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Есть таблица - table
В ней поле created, типа datetime. Формат записи такой - 2012-02-07 21:13:36
Не подскажите код php, который позволит обновить рандомно данные в этом поле в заданном диапазоне дат?
Например я задаю диапазон
2010-01-01 / 2015-01-01
и срипт от балды рандомно как хочет записывает разные даты с этом промежутке в поле datetime
Я бы в timstamp перевел эти даты, а там просто сгенерить число в нужном диапазоне надо будет. Обратно можно и через php-шную date() дату формировать в нужном формате или прям в mysql через FROM_UNIXTIME()
Привести даты в секунды, выбрать рандом и вернуть в дату.
$d1 = "2011-12-31";
$d2 = "2015-12-31";
$d1 = strtotime($d1);
$d2 = strtotime($d2);
$d = rand($d1,$d2);
$d = date("d-m-Y", $d);
https://stackoverflow.com/questions/11906572/mysql-insert-random-datetime-in-a-given-datetime-range
Если я верно понял 🍿
От 2010-04-30 14:53:27 до +2 лет. Там уже сами подставьте, что надо :)
В общем, там много способов показали, выбирайте любой :)
P.S. И да, поиск отменили? 🤪
UPDATE table SET created=TIMESTAMP('2010-01-01 00:00:00')+INTERVAL (ROUND(RAND()*TIMESTAMPDIFF(SECOND,'2010-01-01 00:00:00','2015-01-01 00:00:00'))) SECOND
или три рандома на день, месяц и год и собрать в дату
;15450027']UPDATE table SET created=TIMESTAMP('2010-01-01 00:00:00')+INTERVAL (ROUND(RAND()*TIMESTAMPDIFF(SECOND,'2010-01-01 00:00:00','2015-01-01 00:00:00'))) SECOND
Самое простое решение, спасибо!!!
А , если попробовать все наоборот сделать.