Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / SQL??? / 12 сообщений из 12, страница 1 из 1
27.05.2004, 13:01
    #32536559
GUEST8965
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL???
У меня запрос который сравнивает дату в БД и сегодняшнею следующим образом:
"select * from Товар where (DAY(Дата)+MONTH(Дата)*31+YEAR(Дата)*372)='" & (Day(Date) + Month(Date) * 31 + Year(Date) * 372)
Все работает нормально, но может, есть более рациональный способ сравнения дат
(я так думаю, что при большом наборе записей такой запрос будет тормозить).
...
Рейтинг: 0 / 0
27.05.2004, 13:11
    #32536584
PA
PA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL???
БД какая?
Если акес, то можно прямо сравнивать:
Код: plaintext
select * from Товар where Дата=Date()) 
...
Рейтинг: 0 / 0
27.05.2004, 13:22
    #32536608
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL???
Что-то мне подсказывает, что значения с одинаковыми типами данных можно сравнивать в любой СУБД :)
...
Рейтинг: 0 / 0
27.05.2004, 13:24
    #32536612
GUEST8965
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL???
БД Access, а если надо (>= или <=) разве тогда оно сранивает?
...
Рейтинг: 0 / 0
27.05.2004, 13:38
    #32536650
PA
PA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL???
paparomeЧто-то мне подсказывает, что значения с одинаковыми типами данных можно сравнивать в любой СУБД :)
Оно конечно так, только вот некоторые СУБД не понимают функцию Date()

авторБД Access, а если надо (>= или <=) разве тогда оно сранивает?
Запросто...
...
Рейтинг: 0 / 0
27.05.2004, 13:48
    #32536671
GUEST8965
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL???
Запрос типа
"select * from Товар where Дата=" & Date
или
"select * from Товар where Дата='" & Date &"'"
Показывает фигу и говорит "несоответствие типов данных в условии отбора"
...
Рейтинг: 0 / 0
27.05.2004, 13:51
    #32536680
PA
PA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL???
Код: plaintext
1.
select * from Товар where Дата=" & Date
select * from Товар where Дата=Date()
Как говорится, "найдите 10 различий"
...
Рейтинг: 0 / 0
27.05.2004, 14:02
    #32536722
GUEST8965
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL???
Хорошо, а если в таком варианте то как?
Dim sdat as date,con as adodb.connection,rec as adodb.recordset
set con.....
set rec........
sdate=text1.text
rec select * from Товар where Дата=" & ??????? ,qqq,adOpenStatic, adLockReadOnly
?????- что туда писать если sdate то
(Показывает фигу и говорит "несоответствие типов данных в условии отбора")
...
Рейтинг: 0 / 0
27.05.2004, 14:07
    #32536739
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL???
FAQ

Пункт 3 (использование дат)
...
Рейтинг: 0 / 0
27.05.2004, 14:07
    #32536741
PA
PA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL???
авторХорошо, а если в таком варианте то как?
Dim sdat as date,con as adodb.connection,rec as adodb.recordset
set con.....
set rec........
sdate=text1.text
rec select * from Товар where Дата=" & ??????? ,qqq,adOpenStatic, adLockReadOnly
?????- что туда писать если sdate то
(Показывает фигу и говорит "несоответствие типов данных в условии отбора")

В этом случае:
Код: plaintext
select * from Товар where Дата=" & Format(sdate,"\#mm\/dd\/yyyy\#")
...
Рейтинг: 0 / 0
27.05.2004, 14:25
    #32536801
GUEST8965
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL???
Спасибо работает. :)
...
Рейтинг: 0 / 0
27.05.2004, 14:30
    #32536816
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL???
Еще бы :)
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / SQL??? / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]