MySQL - передача данных - PullRequest
       2

MySQL - передача данных

0 голосов
/ 01 октября 2011

У меня есть столбец даты (Date, INDEX) в моей базе данных MySQL, но, поскольку у меня есть несколько запросов на расширенную дату, я должен перенести день и месяц в новый столбец 'shortDate'.

Расширенные запросы включают в себя сезонный поиск, поэтому я могу искать все фотографии с лета / зимы / осени / весны / рождества / нового года / пасхи, но с любого года.Это позволяет мне выполнять запросы, например, для лета:

...WHERE shortDate BETWEEN 0621 AND 0921...;"

Таким образом, новый столбец (shortDate) должен выглядеть следующим образом:

Date                shortDate
2011-01-28          0128
2011-06-17          0617
2011-12-22          1222

Я создал новый столбец, но яХотите узнать самое быстрое решение для перевода / преобразования столбца даты и записи преобразования в новый столбец?Это все возможно в SQL, или мне нужно включить другой серверный язык?

У меня 150 000 строк, и я могу потратить некоторое время, если я не сделаю это в порядке right .Поскольку мои навыки работы с SQL очень устарели, я, вероятно, написал бы несколько ASP, чтобы читать, скрывать и вставлять новые данные, но я надеюсь, что есть более быстрый способ ...

1 Ответ

2 голосов
/ 01 октября 2011

Все, что вам нужно, это:

Update YourTable
set shortDate = date_format(`Date`, '%m%d')

Это позаботится о ваших существующих данных . Вы должны убедиться, что любые новые данные, введенные в таблицу, будут следовать тому же правилу.

Это можно сделать либо в приложении, которое вставляет данные, либо создав в таблице триггер, отвечающий за обработку содержимого shortdate.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...