Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.08.17;
Скачать: CL | DM;

Вниз

Вопрос по SQL   Найти похожие ветки 

 
йцукен   (2008-06-30 15:31) [0]

Разрабатываю программу с использованием существующей базы данных в mysql. Там в одной таблице есть поле rec_date типа text, но хранятся там даты в формате ДД.ММ.ГГГГ и соответственно текстовый тип. Собственно мне надо сделать выборку записей по дате типа Начиная с такой-то даты и заканчивая такой-то датой. Можно ли это решить sql-запросом? Подозреваю что select * from table where rec_date >= "20.06.2008" and rec_date<="30.06.2008" не будет работать..


 
oldman ©   (2008-06-30 15:33) [1]

А функции типа strtodate() отменили?


 
clickmaker ©   (2008-06-30 15:35) [2]

а может, проще один раз тип поля сменить и update провести?


 
йцукен   (2008-06-30 15:36) [3]


> А функции типа strtodate() отменили?


Никто не отменял. Просто в базе хранятся записи с типом text формата ДД.ММ.ГГГГ, и есть у меня две переменных типа string  в которых начальная и конечная даты. Нужно выбрать записи в которых даты находятся в этом промежутке.


 
Anatoly Podgoretsky ©   (2008-06-30 15:36) [4]

Молодцы умеете защищать свои рабочие места.


 
йцукен   (2008-06-30 15:37) [5]


> а может, проще один раз тип поля сменить и update провести?


Этот вариант не подходят так как существует другие программы которые используют эту базу и работают с этими полями и типами... А исходников нету..


 
oldman ©   (2008-06-30 15:38) [6]


> есть у меня две переменных типа string  


выкини их :)
заведи другие с типом date


 
йцукен   (2008-06-30 15:39) [7]


> выкини их :)заведи другие с типом date


ну так в базе то хранится в типе text т.е. таже самая строка...


 
йцукен   (2008-06-30 15:40) [8]

если бы в базе дата хранилась в формате data, вопросов не было б


 
йцукен   (2008-06-30 15:41) [9]


>  в формате data,


т.е. date


 
oldman ©   (2008-06-30 15:41) [10]

Удалено модератором


 
oldman ©   (2008-06-30 15:42) [11]


> йцукен   (30.06.08 15:40) [8]
> если бы в базе дата хранилась в формате data, вопросов не
> было б


1. Читай [1]
2. Конвертни базу


 
йцукен   (2008-06-30 15:44) [12]

Удалено модератором


 
йцукен   (2008-06-30 15:45) [13]

всё, спасибо.


 
Johnmen ©   (2008-06-30 16:15) [14]


> я еще в [0] сомневался что не будет работать

Работать будет. Но неправильно :))


 
Sergey13 ©   (2008-06-30 16:20) [15]

> [5] йцукен   (30.06.08 15:37)

Можно добавить новое поле и работать с ним, не трогая старое.


 
Johnmen ©   (2008-06-30 16:21) [16]

А если есть гарантия, что в текстовом поле всегда есть корректная дата в стандартном формате дд.мм.гггг, то можно привести тип CAST(rec_date as DATE).


 
Мазут Береговой ©   (2008-06-30 18:18) [17]

Неужели, вместо того, чтобы писать суда и сидеть ждать ответа, не было бы проще попробовать варианты с конвертацей в самой базе? Занимает это 3 минуты....?


 
Kostafey ©   (2008-06-30 19:11) [18]

> [5] йцукен   (30.06.08 15:37)
>
> > а может, проще один раз тип поля сменить и update провести?
>
> Этот вариант не подходят так как существует другие программы
> которые используют эту базу и работают с этими полями и
> типами... А исходников нету..

Как мне это знакомо.... :(
Работа в гос. структуре?



Страницы: 1 вся ветка

Текущий архив: 2008.08.17;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.018 c
15-1211457036
Kerk
2008-05-22 15:50
2008.08.17
Идеальная потрепаловка. Какой она должна быть?


10-1148977688
Ilana Axelrod
2006-05-30 12:28
2008.08.17
COM


15-1214980131
ЮЮ
2008-07-02 10:28
2008.08.17
Есть что ли бо типа ShellExecute в WBA ?


2-1215500811
matriza
2008-07-08 11:06
2008.08.17
Excel. Узнать координату ячейки


15-1214612469
axis_of_evil
2008-06-28 04:21
2008.08.17
устройство USB не опознано