powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / SQL запрос для файла mdb и дата
10 сообщений из 10, страница 1 из 1
SQL запрос для файла mdb и дата
    #33071025
Чудик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В запросе проги на VB типа
rsSQL=SELECT* FROM Prihod WHERE [Prihod].Date < #" & MyDate & "# ;"
переменная MyDate является строковой переменной и передает значение даты, полученной как
MyDate=RePlace(Date,".","/")
Работает такая система не всегда, прога пытается сама определить где в указаннной дате месяц, а где день. Поэтому 01.04.2005 порой рассматривается как 04.01.2005.
Пытался подвести под американский формат как
ggg=Format(Date,"mm/dd/yyyy")
MyDate=RePlace(ggg,".","/")
но от проблемы не избавился.
Подскажите как можно поступить, чтобы дата всегда распознавалась в одном виде, формате?
...
Рейтинг: 0 / 0
SQL запрос для файла mdb и дата
    #33071107
Фотография # Darth Vader #
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЧудикВ запросе проги на VB типа
rsSQL=SELECT* FROM Prihod WHERE [Prihod].Date < #" & MyDate & "# ;"
переменная MyDate является строковой переменной и передает значение даты, полученной как
MyDate=RePlace(Date,".","/")
Работает такая система не всегда, прога пытается сама определить где в указаннной дате месяц, а где день. Поэтому 01.04.2005 порой рассматривается как 04.01.2005.
Пытался подвести под американский формат как
ggg=Format(Date,"mm/dd/yyyy")
MyDate=RePlace(ggg,".","/")
но от проблемы не избавился.
Подскажите как можно поступить, чтобы дата всегда распознавалась в одном виде, формате?

Поиграйся с функцией Format.

Вот тебе кусочек МСДН -а для направления...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
Formatting a Date
You can use predefined formats to format a date by calling the FormatDateTime function, or you can create a custom format for a date by using the Format function.

The following procedure formats a date by using both built-in and custom formats:

Sub DateFormats(Optional dteDate As Date)
   ' This procedure formats a date using both built-in
   ' and custom formats.
   
   ' If dteDate argument has not been passed, then
   ' dteDate is initialized to 0 (or December 30, 1899,
   ' the date equivalent of 0).
   If CLng(dteDate) =  0  Then
      ' Use today's date.
      dteDate = Now
   End If

   ' Print date in built-in and custom formats.
   Debug.Print FormatDateTime(dteDate, vbGeneralDate)
   Debug.Print FormatDateTime(dteDate, vbLongDate)
   Debug.Print FormatDateTime(dteDate, vbShortDate)
   Debug.Print FormatDateTime(dteDate, vbLongTime)
   Debug.Print FormatDateTime(dteDate, vbShortTime)
   Debug.Print Format$(dteDate, "ddd, mmm d, yyyy")
   Debug.Print Format$(dteDate, "mmm d, H:MM am/pm")
End Sub





...
Рейтинг: 0 / 0
SQL запрос для файла mdb и дата
    #33071111
ANTIVIR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поробуйте
Код: plaintext
rsSQL=SELECT* FROM Prihod WHERE [Prihod].Date < '" & MyDate & "' ;"
#='
И
Код: plaintext
format(date,"yyyymmdd")
FAQ:Работа с датой в MSSQL
...
Рейтинг: 0 / 0
SQL запрос для файла mdb и дата
    #33071182
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
strSQL = Format(Date1, "#MM\/dd\/yyyy#")
...
Рейтинг: 0 / 0
SQL запрос для файла mdb и дата
    #33071185
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ps:
Суть в символе "\" в операторе Format
Без него символ "/" заменяется точкой
...
Рейтинг: 0 / 0
SQL запрос для файла mdb и дата
    #33071199
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Исправление:
Код: plaintext
strSQL = "#" & Format(Date1, "MM\/dd\/yyyy") & "#"
...
Рейтинг: 0 / 0
SQL запрос для файла mdb и дата
    #33071402
Фотография # Darth Vader #
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WorobjoffИсправление:
Код: plaintext
strSQL = "#" & Format(Date1, "MM\/dd\/yyyy") & "#"


Ребята распинаются , а автор и забыл...
...
Рейтинг: 0 / 0
SQL запрос для файла mdb и дата
    #33071600
Чудик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ничего и незабыл. Наблюдаю, принимаю во внимание, дома попробую, так как исходник дома - на работе избегаю хранить из соображений безопасности.
В любом случае выражаю свою благодарность. Если есть, что добавить по текущей теме, буду признателен. Завтра по-любому сообщу о результатах.
...
Рейтинг: 0 / 0
SQL запрос для файла mdb и дата
    #33072424
Hibernate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WorobjoffИсправление:
Код: plaintext
strSQL = "#" & Format(Date1, "MM\/dd\/yyyy") & "#"


мы всегда именно так и делаем - проверено годами, правда не выше 97-го Accesa.
...
Рейтинг: 0 / 0
SQL запрос для файла mdb и дата
    #33074210
Чудик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[src vba]strSQL = "#" & Format(MyDate, "MM\/dd\/yyyy") & "#"

Использовал этот вариант. При выборке данных из таблицы с ним все хорошо работает (стоит Windows XP).
Обработка типа Format (MyDate, "yyyymmdd") не пошла.
Ну и так как все заработало как следует до конкретных экспериментов с функцией Format не дошло.

Дополнительный опыт:
Немного помучился с тем, что в последствии делал так rs.fields(0)=MyDate.
В результате опять проблемы. Иными словами получалось так, что при выборке данных система использовала американский формат дата, а при записи -формат dd/mm/yyyy. Поэтому пришлось к rs.fields(0) приравнивать исходную дату.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / SQL запрос для файла mdb и дата
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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