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

авторБД Access, а если надо (>= или <=) разве тогда оно сранивает?
Запросто...
...
Рейтинг: 0 / 0
SQL???
    #32536671
GUEST8965
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Запрос типа
"select * from Товар where Дата=" & Date
или
"select * from Товар where Дата='" & Date &"'"
Показывает фигу и говорит "несоответствие типов данных в условии отбора"
...
Рейтинг: 0 / 0
SQL???
    #32536680
Фотография PA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
select * from Товар where Дата=" & Date
select * from Товар where Дата=Date()
Как говорится, "найдите 10 различий"
...
Рейтинг: 0 / 0
SQL???
    #32536722
GUEST8965
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хорошо, а если в таком варианте то как?
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
SQL???
    #32536739
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FAQ

Пункт 3 (использование дат)
...
Рейтинг: 0 / 0
SQL???
    #32536741
Фотография PA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторХорошо, а если в таком варианте то как?
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
SQL???
    #32536801
GUEST8965
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо работает. :)
...
Рейтинг: 0 / 0
SQL???
    #32536816
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще бы :)
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / SQL???
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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