Проблема с Select при работе с датой.

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Shurik90
Обычный пользователь
Обычный пользователь
 
Сообщения: 84
Зарегистрирован: 15.06.2003 (Вс) 23:49

Проблема с Select при работе с датой.

Сообщение Shurik90 » 26.10.2003 (Вс) 11:59

Пишу:
Код: Выделить всё
Rst.Source = "select * from tblOffers where ValidUntil >= " & Format(Now, "short date") & " "


Т.е. надо выбрать только те строки из таблицы, где дата в ValidUntil больше или равна сегодняшней. В таблице, графа ValidUntil настроенна как short date.
Выдаёт ошибку: Syntax error in number quairy...

Пытался подставить знаки # с двух сторон, чтобы относился как к дате а не как к номеру - всё равно не в какую.

Подскажите, как правильно ?

boevik
Обычный пользователь
Обычный пользователь
 
Сообщения: 72
Зарегистрирован: 23.07.2002 (Вт) 11:44
Откуда: Israel

Сообщение boevik » 26.10.2003 (Вс) 12:13

1) Какая база (Access, SQL Server и т.д.) ?
2) Запрос с датой надо делать в американском формате, т.е mm/dd/yyyy

К примеру, запрос в Access:
Код: Выделить всё
Rst.Source = "select * from tblOffers where ValidUntil >= #" & Format(Now, "mm/dd/yyyy") & "#"

Shurik90
Обычный пользователь
Обычный пользователь
 
Сообщения: 84
Зарегистрирован: 15.06.2003 (Вс) 23:49

Сообщение Shurik90 » 27.10.2003 (Пн) 8:14

База Access.
Сделал вообще без знаков и кавычек - и вдруг заработало !
Код: Выделить всё
Rst.Source = "select * from tblOffers where ValidUntil >= Format(Now, "short date")"


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 4

    TopList  
cron