|
Тема |
Re: search by date [re: lvo] |
|
Автор |
Eмил () |
|
Публикувано | 19.08.03 16:22 |
|
|
To Ivo.
Би било хубаво да кажеш кой е сървера.
Съдейки по изказванията на другите
е MySql.
После в:
event(varchar), year(int), mont(2) i day(2)
какво е това: "mont(2)" int ли или char?
Аз специално MySql не го познавам, може
и такава декларация да има - кой знае.
Ще допусна че всичките са int.
Тогава ако y,m,d са годината,месеца и
деня които те интересуват то:
select * from MyTable
where 10000*(year-y)+100*(mont-m)+(day-d)>0
ще ти върне датите по големи от дадената.
Като обърнеш знака '<0' то датите
по-малки от дадената.
Ако са char полетата тогава ги лепи
като низове година+месец+ден и сравнявай, НО
задължително да имаш водеща нула на
месеците и дните.
А ако year е int, а месеца и деня char,
то тогава това е глупост.
А най-доброто решение, както казаха колегите
е когото сървера си има тип за дата
да се използва той.
|
| |
|
|
|