Page 2 of 2
Re: date_limit=this_week
Posted: Sun Apr 03, 2022 12:45 pm
by serge
почему-то "поломался" date_limit=this_week, вроде ничего не менял (может апнул разве что) и теперь
<thumb do_not_count_shows=true date_limit=this_week num=1-30 template=nolazy></thumb>
выдает не за неделю, а какой-то рандом с разными совершенно датами
Re: date_limit=this_week
Posted: Sun Apr 03, 2022 3:31 pm
by admin
Там в базе есть дублирование инфы что б быстрее были выборки, веротяно где-то рассинхронизация , если ап не помогает то скиньте плз админку, я разерусь
Re: date_limit=this_week
Posted: Mon Apr 04, 2022 4:10 am
by admin
в базе кто-то руками поменял поле activation_date
activation_date Index varchar(100)
оно должно быть datetime
причем это только на этом сайт , я проверил 2й сайт который вы скинули - там такого нет
Re: date_limit=this_week
Posted: Mon Apr 04, 2022 4:48 pm
by serge
admin wrote: Mon Apr 04, 2022 4:10 am
в базе кто-то руками поменял поле activation_date
activation_date Index varchar(100)
оно должно быть datetime
причем это только на этом сайт , я проверил 2й сайт который вы скинули - там такого нет
Вот тут нужно уточнение:
Столбец activation_date с форматом varchar(100) NOT NULL DEFAULT '1', находится в таблице rot_gallery_stats1.
При попытке изменить формат поля мы получали сообщение:
ALTER TABLE rot_gallery_stats1 MODIFY COLUMN activation_date datetime NOT NULL;
ERROR 1292 (22007): Incorrect datetime value: '0000-00-00 00:00:00' for column 'activation_date' at row 43
Мы заменили все значения 0000-00-00 00:00:00 на 0001-01-01 00:00:01, после команда сообщила что строки со значением NOW() также не подходят под формат столбца:
ALTER TABLE rot_gallery_stats1 MODIFY COLUMN activation_date datetime NOT NULL;
ERROR 1292 (22007): Incorrect datetime value: 'NOW()' for column 'activation_date' at row 271
Уточните, пожалуйста, на какое значение нам необходимо изменить строки со значением activation_date = NOW()?
Re: date_limit=this_week
Posted: Mon Apr 04, 2022 6:04 pm
by admin
now() по идее должно было быть заменено мусклом на дату добавления галары
но тк поле было неправильного формата оно так и сохранило как строку а не как время
надо поменять на дату добавления галеры
но опять же тк даты нет - можно менять на любую
Re: date_limit=this_week
Posted: Mon Apr 04, 2022 6:21 pm
by serge
выполнили:
Мы успешно изменили значения в таблице, а так формат поля activation_date:
ALTER TABLE rot_gallery_stats1 MODIFY COLUMN activation_date datetime NOT NULL;
Query OK, 900457 rows affected (54.92 sec)
mysql -e "use [имя базы]; SHOW CREATE TABLE rot_gallery_stats1;"
`activation_date` datetime NOT NULL,
Пожалуйста, проверьте со своей стороны, что все работает как ожидается.
но не помогло, date_limit=this_week отображает некорректно, как и прежде
Re: date_limit=this_week
Posted: Mon Apr 04, 2022 6:38 pm
by serge
а, хотя наверное зря указали сегодняшнюю дату, на тех, где не было... они попадают же теперь в this_week, пока неделя не пройдет... так?
Re: date_limit=this_week
Posted: Mon Apr 04, 2022 6:40 pm
by admin
да, верно