Заполнить в таблице поле DateTime

Lexx59

Профессор
Регистрация
9 Янв 2009
Сообщения
183
Реакции
38
Есть табличка на 1676 записей (образец на картинке в аттаче).
В ней есть записи, поле "post-num" сортирует их в хронологическом порядке.
поле "textdatetime" - текстовое и содержит дату и время некоторых записей, причем в разных форматах :(
Задача следюущая:
- Добавить в таблицу поле из которого легко можно будет вытащить дату и время для публикации (скорее всего формата DateTime).
- У записей, для которых значение "textdatetime" определено, это значение должно совпадать с новым полем.
- Для записей у которых значение "textdatetime" не определено, нужно заполнить его случайным образом в хронологическом порядке следования записей.
Я смог только лишь проставить "year" для всех записей. Ищу того, кто поможет решить задачу за символическую плату (до 15WMZ) или другую благодарность.
 

Вложения

  • table1.jpg
    table1.jpg
    773,1 KB · Просмотры: 14
своеобразные там конечно даты ...и русский вариант ... и английский ... и с левыми разделителями ...
стандартные конверторы/парсеры скорее не справляться... нужно что-то свое подгонять под задачу


создайте дам таблицы
достаточно будет лишь айди и строковой даты
для этого

1) создайте новую таблицу
PHP:
CREATE TABLE  `new_table` (
`id` INT NOT NULL ,
`date` VARCHAR( 255 ) NOT NULL 
) ENGINE = MYISAM ;

2) выполните запрос
PHP:
INSERT INTO `new_table` (`id`, `date`)
  SELECT `post-num`, `textdatetime`
  FROM tbl_name;
3) создайте дамп таблицы `new_table`

если найду время - попробую конвертнуть
в любом случае данный дам будет полезен любому желающему поиграться с этой задачей ... ну и вы таким макаром обезопасите себя от утечки "конфиденциальных" данных -)
 
своеобразные там конечно даты ...и русский вариант ... и английский ... и с левыми разделителями ...
стандартные конверторы/парсеры скорее не справляться... нужно что-то свое подгонять под задачу
создайте дам таблицы
достаточно будет лишь айди и строковой даты
для этого
1) создайте новую таблицу
PHP:
CREATE TABLE  `new_table` (
`id` INT NOT NULL ,
`date` VARCHAR( 255 ) NOT NULL 
) ENGINE = MYISAM ;
2) выполните запрос
PHP:
INSERT INTO `new_table` (`id`, `date`)
  SELECT `post-num`, `textdatetime`
  FROM tbl_name;
3) создайте дамп таблицы `new_table`
если найду время - попробую конвертнуть
в любом случае данный дам будет полезен любому желающему поиграться с этой задачей ... ну и вы таким макаром обезопасите себя от утечки "конфиденциальных" данных -)

С простой задачей, думаю я и сам бы разобрался :)

Проблема в том, что в кэше яндекса страницы были в разных стилях, соответственно и даты у них в разных форматах были. А кое-где вообще не было :(

Спарсить смог, а на этой задачке подавился.
 

Вложения

  • table2-cut.sql.zip
    13,3 KB · Просмотры: 4
Все сделал, там осталось несколько полей, где даты типа 31 апреля или 30 февраля... Это уже вручную поправить можно...
 
Назад
Сверху