Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2008.08.17;
Скачать: [xml.tar.bz2];

Вниз

Вопрос по 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.046 c
15-1214795612
Slider007
2008-06-30 07:13
2008.08.17
С днем рождения ! 30 июня 2008 понедельник


15-1214914100
i
2008-07-01 16:08
2008.08.17
Delphi7 and Vista..


11-1190911322
saturnsuper
2007-09-27 20:42
2008.08.17
Proxies.dcu


15-1214840729
@!!ex
2008-06-30 19:45
2008.08.17
У кого есть дельфи и SynEdit откомпилируйте, пожалуйста


2-1215729286
fog
2008-07-11 02:34
2008.08.17
Почему генерируется ошибка?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский