Въпрос за дата

4 отговора 351 прегледа
#1

Въпрос за дата

Имам access database
В нея има поле Дата с форма ДД.ММ.ГГГГ
Как да напиша SQL запитване да ми изкара записите с определена дата
От вчера се мъча, но не мога да улуча формата на датата - дава ми "Объркан тип"

Буквите [линк]
Отговор
в отговор на Бykвитe #2

Re: Въпрос за дата

Здрасти.

1во решение.
Промени регионалните настройки на компютъра си така, че датата да се показва във формат dd.mm.yy или каквото и да е, но без 'г.' на края. Това става от Control panel \ Regional setting...
Проблемът е , че в Бг форматът на датата е с 'г.' на края, а това не се приема от конкретното решение на sql.
2ро решение.
Използвай функцията DateValue( stringDate) навсякъде, където като критерий имаш дати. Тази функция връща като резултат стандартен тип дата като преобразува подадения параметър stringDate. Например: DateValue("01.01.01") ще върне 01.01.2001 и тогава заявката ще мине.
Вероятно има и други решения, но това е за което се сещам в момента.

Успех

Отговор
в отговор на Mишo #3

Re: Въпрос за дата

Predlagam ti edno moe re6enie, koeto e nezavisimo ot konkretnite nastrojki na WINDOWS: za vsjako pole ot tip DateTime sazdaj o6te edno pole ot tip Numeric i v nego za wsjaka data ot sa6tia zapis zapisvaj 4islo YYYYMMDD. Posle organiziraj tyrsene i sortirane na datite po tova pole. Razmera na bazata ne narastva koj znae kolko, a sort-a i find-a sa ve4e bezproblemni ;)

Отговор
в отговор на Kejo #4

Re: Въпрос за дата

Towa e izli6no i natu6awa normal formata na bazata danni (ne znam koi nomer to4no de :). Ako 6te slaga6 takowa pole, po-donre mahni prednoto... za kakwo sa ti 2 poleta koito sydyrvat sy6tata informaciq w razli4en format???

Отговор
в отговор на Бykвитe #5

Re: Въпрос за дата

SELECT tblDocuments.*
FROM tblDocuments
WHERE (((tblDocuments.Date)=#6/15/2002#));

компютъра ми е с regional settings български, датата на моя компютър е с някакъв див формат....и това си работи без грешка

Отговор