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

Вниз

составить SQL выборку по именинникам   Найти похожие ветки 

 
AntonUSAnoV   (2008-01-25 21:42) [0]

Мастера! Как составить SQL выборку из БД , если поле имеет тип DATE, а мне нужно чтоб выбрал все записи у которых число и месяц соответствуют сегодняшнему, у меня было так :

time:=now;
decodedate(time, year, month, day);

data:=inttostr(day)+"."+inttostr(month)+".";
zavtra:=inttostr(day+1)+"."+inttostr(month)+".";
pszavtra:=inttostr(day+2)+"."+inttostr(month)+".";

query2.SQL[0]:="select fam, name, otchestvo, data_rogd";
query2.SQL[1]:="from ХХХ"";
form1.Query2.SQL[2]:="where";
form1.Query2.SQL[3]:="(Data_rogd like ""+data+"%")or";
form1.Query2.SQL[4]:="(Data_rogd like ""+zavtra+"%")or";
form1.Query2.SQL[5]:="(Data_rogd like ""+pszavtra+"%")";
form1.Query2.SQL[6]:="order by fam";

потом я поменял тип поля с Alpha на Date и так само собой не получается - like тут не работает, ...


 
AntonUSAnoV   (2008-01-25 22:03) [1]

как я понял like - это метасимвол и используется он только с текстовыми типами данных, а как тогда найти все записи у которых число и месяц схожи с сегодняшним днём и месяцем ?


 
engine ©   (2008-01-25 22:03) [2]

> [0] AntonUSAnoV   (25.01.08 21:42)

query2.SQl.Text := "select fam, name, otchestvo, data_rogd from XXX where data_rogd = :Date_born " +
                  "order by fam";
query2.ParamByName("date_born").Value := Today;
query2.Open;


Марш за учебниками!


 
AntonUSAnoV   (2008-01-25 22:14) [3]

Плиз короткое пояснение- что есть date_born ?


 
Sergey Masloff   (2008-01-25 22:16) [4]

engine ©   (25.01.08 22:03) [2]
садись два.

автору. В различных СУБД имеются различные механизмы извлечения элементов даты. Достаточно прочесть документацию и использовать полученные знания.
 Кроме того можно сделать динамическое приведение даты к строке определенного формата и тогда уже сравнить ее с шаблоном по like


 
AntonUSAnoV   (2008-01-25 22:20) [5]


> Sergey Masloff  

а что ни будь конкретно на примере сказать можете ?


 
turbouser ©   (2008-01-25 22:34) [6]


> AntonUSAnoV   (25.01.08 22:20) [5]
>
>
> > Sergey Masloff  
>
> а что ни будь конкретно на примере сказать можете ?

EXTRACT(DAY FROM Data_rogd), EXTRACT(MONTH FROM Data_rogd)

Сколько можно уже в (R)TFM посылать?



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

Форум: "Начинающим";
Текущий архив: 2008.02.17;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.124 c
15-1200311161
Сергей М.
2008-01-14 14:46
2008.02.17
Mac OS X Зверинец


2-1201105865
SamProf
2008-01-23 19:31
2008.02.17
Как правильно сделать работу с TAdvNavBar


4-1183827804
newones
2007-07-07 21:03
2008.02.17
Диалог выбора и создания папки


2-1200995882
Stasxxx
2008-01-22 12:58
2008.02.17
Помогите с задачей.


15-1200625207
Slider007
2008-01-18 06:00
2008.02.17
С днем рождения ! 18 января 2008 пятница





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский