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

Тема в разделе "Базы данных", создана пользователем Lexx59, 4 апр 2011.

Модераторы: latteo
  1. Lexx59

    Lexx59

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

    Вложения:

    • table1.jpg
      table1.jpg
      Размер файла:
      773,1 КБ
      Просмотров:
      14
  2. chang

    chang

    Регистр.:
    20 ноя 2009
    Сообщения:
    363
    Симпатии:
    117
    своеобразные там конечно даты ...и русский вариант ... и английский ... и с левыми разделителями ...
    стандартные конверторы/парсеры скорее не справляться... нужно что-то свое подгонять под задачу


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

    1) создайте новую таблицу
    PHP:
    CREATE TABLE  `new_table` (
    `
    idINT NOT NULL ,
    `
    dateVARCHAR255 NOT NULL 
    ENGINE MYISAM ;
    2) выполните запрос
    PHP:
    INSERT INTO `new_table` (`id`, `date`)
      
    SELECT `post-num`, `textdatetime`
      
    FROM tbl_name;
    3) создайте дамп таблицы `new_table`

    если найду время - попробую конвертнуть
    в любом случае данный дам будет полезен любому желающему поиграться с этой задачей ... ну и вы таким макаром обезопасите себя от утечки "конфиденциальных" данных -)
     
  3. Lexx59

    Lexx59

    Регистр.:
    9 янв 2009
    Сообщения:
    179
    Симпатии:
    38
    С простой задачей, думаю я и сам бы разобрался :)

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

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

    Вложения:

  4. stealthdebuger

    stealthdebuger Механик

    Administrator
    Регистр.:
    25 авг 2008
    Сообщения:
    634
    Симпатии:
    1.407
    Все сделал, там осталось несколько полей, где даты типа 31 апреля или 30 февраля... Это уже вручную поправить можно...
     
    Lexx59 нравится это.