Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Делфи _ Регулярные выражения или регекспы

Автор: priboltik 27.03.2007 0:49

Прежде всего у меня вопрос: можно ли сделать SQL-запрос к полю типа DATE причем только например по дате или по месяцу???
Если я правильно понимаю, то должно быть что-то вроде: Select * from Demos where date="05/??/????"
НО это не работает.. подскажите как правильно сделать, если это вообще возможно??

заодно хотелось бы спросить, что такое регулярные выражения, чем они отличаются от маски??
и можно ли их использовать в моей задачи.. ??
и если можно то само собой.. как??? blink.gif

Автор: klem4 27.03.2007 1:04

Попробуй так:



Код
Select * from Demos where date LIKE "05%"

Автор: priboltik 27.03.2007 1:20

Цитата(klem4 @ 26.03.2007 21:04) *

Попробуй так:
Код
Select * from Demos where date LIKE "05%"




нет.. так не пашет.. да и как тогад писать если надо допустим узнать не по дню месяца а по саммому месяцу????

Автор: volvo 27.03.2007 1:56

Цитата
да и как тогад писать если надо допустим узнать не по дню месяца а по саммому месяцу
Вот так:
SQL
Select * from Demos where date LIKE "%/05/%"
?

Автор: priboltik 27.03.2007 22:09

Цитата(volvo @ 26.03.2007 21:56) *

Вот так:
SQL
Select * from Demos where date LIKE "%/05/%"
?



нет. так тоже не работает...
а вот
SQL
Select * from Demos where Day(date) LIKE "05"
?

очень может быть что и заработает.. yes2.gif

Автор: volvo 28.03.2007 0:49

Цитата
очень может быть что и заработает
Только с учетом того, что Day() и Month() возвращают число,
SQL
Select * from Demos where (Day(date)=5)

Автор: priboltik 28.03.2007 21:29

Цитата(volvo @ 27.03.2007 20:49) *

Только с учетом того, что Day() и Month() возвращают число,
SQL
Select * from Demos where (Day(date)=5)




кстати. да. скорее всего так и надо.сегодня попробую... wink.gif