Работа со строками в MySQL

Sombre

Новичок
Работа со строками в MySQL

Здраствуйте!

В нследство мне дсотался тодин сайт поддерживать. И сейчас передо мной стоит такая задача.

Есть таблица MySQL и какое-то поле в ней содержит примерно следующую строку "2006.03.12;2006.03.14". Cама по себе она означает даты начала и конца каких-то работ, разделенных точкой с запятой.

Требуется взять определенную дату, например "2006.03.13" и узнать находится ли она в диапозоне тех двух дат. Как я ни мучался - единтсвенное что приходит в голову это переделать таблицу, но это было бы крайне не желательно, т.к. за собой повлечет целое море переделок.

Спрашивается: можно ли как-нибудь командами MySQL провести требуемое сравнение? Там вырезать точки из дат и обрезать по точку с запятой?

Заранее спасибо.
 

Фанат

oncle terrible
Команда форума
можно.
почему бы тебе не посмотреть в документации раздел по работе со строками?

-~{}~ 25.03.06 15:40:

единтсвенное что приходит в голову это переделать таблицу,
это единственно правильное решение, вообще-то.
впрочем, для переделки тебе всё равно потребуются строковые функции =)
 

Sombre

Новичок
Re: Работа со строками в MySQL

спасибо. последовал твоему совету и все получилось когда нашел функцию substring :) не знаю как я так криво искал ее впервый раз...
 
Сверху