SQL & DATE

12 отговора 257 прегледа
#1

SQL & DATE

ZDRAVEİTE

TOVA VİARNO Lİ E? PRİ MENE NE RABOTİ

SQL = "SELECT * FROM main WHERE (main.data between 05.10.2005 and 10.10.2005);"


Отговор
в отговор на Degustator #2

Re: SQL & DATE

В Control Panel -> Regional and Language options направи Location - united states и виж дали работи. Такива бози обикновено се получават от регионалните настройки като формат на датите (ден/месец/година или месец/ден/година) , десетичен разделител (точка или запетайка) и т.н

Отговор
в отговор на microsoft #3

Re: SQL & DATE

tova go probvah. ne stava i ne stava.

Отговор
в отговор на Degustator #4

Re: SQL & DATE

Тури апострофи около датите и ги напиши по американски - например '01/23/2005' за 23-и януари 2005 г.

Отговор
в отговор на Degustator #5

Re: SQL & DATE

main.data или main.date ?

П.П. С SQL не сън се занимавал, но... поне в Бейсик 6 има разлика. Зависи от дефиницията.


Щирлиц
Отговор
в отговор на Щиpлиц #7

Re: SQL & DATE

"main" е таблицата, а "data" е полето от тип date.

Отговор
в отговор на Degustator #8

Re: SQL & DATE

тогава пробвай да SELECT -ваш направо с променливи от тип Date


Dim date1 As Date, date2 As Date
date1 = #1/15/2005#
date2 = #1/30/2005#
MsgBox Format(date1, "Long Date") & vbCrLf & Format(date2, "Long Date")
SQL = "SELECT * FROM main WHERE (main.data between date1 and date2);"


нещо такова, по отношение на ескуел-ите съм малко ламер

Редактирано от microsoft на

Отговор
в отговор на Дerycтaтop #9

Re: SQL & DATE

Ти ме уби!
Пробвай да напишеш името на таблицата и на полето със счупени скоби:
[main].[data]

Отговор
в отговор на Killy-Man Jarro #10

Re: SQL & DATE

В синтаксиса няма грешка,пробвам с други полета от тип INT или STRING
там няма проблем

Отговор
в отговор на Degustator #11

Re: SQL & DATE

SQL = "SELECT * FROM main WHERE Data between #05/10/2005# And #10/10/2005#"

Това ще работи

Отговор
в отговор на ForNext #12

OR

Или

Dim sDate as Date, eDate as Date

sDate = "05/10/95"
eDate = "10/10/05"

SQL = "SELECT * FROM main WHERE Data Between #" & sDate & "# And " & eDate" & "#"

Отговор
в отговор на ForNext #13

Re: OR

Да. Получи се, заработи отлично, хиляди благодарности.

- ЧЕРПЯЯЯЯЯ.

Отговор