|
SQL string - проблемы с полями типа Date
|
|||
---|---|---|---|
#18+
пишу в VB 6.0, пользуюсь Adodb объектами. Если есть таблица, поле в которой имеет тип Date, и надо сделать выборку через select * from ...... where [my date] = '<???>' вот что поставить вместо этих <???> чтобы все работало? Когда пробую все то же, но поля текстовые - нет пробем - записываю <???>, как обычный стринг, даты находятся. А если тип Date, то выдает run-time error несоответствия типов данных. И чего делать? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2002, 02:25 |
|
SQL string - проблемы с полями типа Date
|
|||
---|---|---|---|
#18+
пишу в VB 6.0, пользуюсь Adodb объектами. Если есть таблица, поле в которой имеет тип Date, и надо сделать выборку через select * from ...... where [my date] = '<???>' вот что поставить вместо этих <???> чтобы все работало? Когда пробую все то же, но поля текстовые - нет пробем - записываю <???>, как обычный стринг, даты находятся. А если тип Date, то выдает run-time error несоответствия типов данных. И чего делать? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2002, 02:25 |
|
SQL string - проблемы с полями типа Date
|
|||
---|---|---|---|
#18+
попробуй так: Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2002, 10:03 |
|
SQL string - проблемы с полями типа Date
|
|||
---|---|---|---|
#18+
чтобы не зависить от региональных установок на клиенте для Access используй Код: plaintext
для MS SQL лучше через CONVERT к типу datetime (см.BOL) Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2002, 17:01 |
|
SQL string - проблемы с полями типа Date
|
|||
---|---|---|---|
#18+
А вообще если работать через ADO то унивесальный метод такой: {ts '2003-01-15 00:00:00'} или {d '2003-01-15'} При этом никакие региональный установки ни на клиенте ни на сервере не влияют. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2003, 15:43 |
|
SQL string - проблемы с полями типа Date
|
|||
---|---|---|---|
#18+
2 WWW, а можно поподробней про этот метод через АДО! ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2003, 09:33 |
|
SQL string - проблемы с полями типа Date
|
|||
---|---|---|---|
#18+
Ну то есть делаем так (Есть два 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2003, 12:41 |
|
|
start [/forum/topic.php?fid=60&msg=32085520&tid=2171499]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
158ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 250ms |
0 / 0 |