powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / SQL string - проблемы с полями типа Date
7 сообщений из 7, страница 1 из 1
SQL string - проблемы с полями типа Date
    #32085424
Black_desert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пишу в VB 6.0, пользуюсь Adodb объектами.
Если есть таблица, поле в которой имеет тип Date, и надо сделать выборку через
select * from ...... where [my date] = '<???>'

вот что поставить вместо этих <???> чтобы все работало? Когда пробую все то же, но поля текстовые - нет пробем - записываю <???>, как обычный стринг, даты находятся. А если тип Date, то выдает run-time error несоответствия типов данных.

И чего делать?
...
Рейтинг: 0 / 0
SQL string - проблемы с полями типа Date
    #32085425
Black_desert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пишу в VB 6.0, пользуюсь Adodb объектами.
Если есть таблица, поле в которой имеет тип Date, и надо сделать выборку через
select * from ...... where [my date] = '<???>'

вот что поставить вместо этих <???> чтобы все работало? Когда пробую все то же, но поля текстовые - нет пробем - записываю <???>, как обычный стринг, даты находятся. А если тип Date, то выдает run-time error несоответствия типов данных.

И чего делать?
...
Рейтинг: 0 / 0
SQL string - проблемы с полями типа Date
    #32085448
Маveric
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй так:
Код: plaintext
1.
.... Where [my date] = # " & Date() & " #"
...
Рейтинг: 0 / 0
SQL string - проблемы с полями типа Date
    #32085520
SCS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SCS
Гость
чтобы не зависить от региональных установок на клиенте
для Access используй
Код: plaintext
#mm/dd/yyyy hh:mm:ss#

для MS SQL лучше через CONVERT к типу datetime (см.BOL)
Код: plaintext
CONVERT(datetime, 'dd.mm.yyyy hh:mm:ss',  120 )
...
Рейтинг: 0 / 0
SQL string - проблемы с полями типа Date
    #32087571
WWW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вообще если работать через ADO то унивесальный метод такой:

{ts '2003-01-15 00:00:00'} или {d '2003-01-15'}

При этом никакие региональный установки ни на клиенте ни на сервере не влияют.
...
Рейтинг: 0 / 0
SQL string - проблемы с полями типа Date
    #32087890
Фотография Yola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 WWW, а можно поподробней про этот метод через АДО!
...
Рейтинг: 0 / 0
SQL string - проблемы с полями типа Date
    #32088065
WWW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну то есть делаем так (Есть два textboxа TxtDateFrom и TxtDateTo
соответственно "от даты" и "до даты"). В данном случае это запрос к SQL Server для полей типа datetime:

Dim c As New ADODB.Connection
Dim r As New ADODB.Recordset
Dim DATE_FROM As String
Dim DATE_TO As String

c.Open "Provider=sqloledb;Server=MYSERVER;Database=MYDATABASE" _
& ";Trusted_Connection=Yes"

r.ActiveConnection = c
r.CursorLocation = adUseServer

DATE_FROM = Format(TxtDateFrom.Text, "yyyy-mm-dd")
DATE_TO = Format(TxtDateTo.Text, "yyyy-mm-dd")

r.Open "select * from FactCube where sdate between {ts '" & DATE_FROM _
& " 00:00:00'} and {ts '" & DATE_TO & " 23:59:59'}"
.....

r.Close
Set r=Nothing
c.Close
Set c=Nothing
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / SQL string - проблемы с полями типа Date
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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