Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Не могу сравнить даты. Помогите пожалуйста. Фак смотрел. / 9 сообщений из 9, страница 1 из 1
01.04.2019, 11:19
    #39794482
Не могу сравнить даты. Помогите пожалуйста. Фак смотрел.
Простая задача, а решить не могу.
Для выполнения некоторых действий нужно убедиться, что в таблицах данные обновлены и соответсвтвуют текущей дате

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
strSQL = "Select TblName, DateUpd as DateUpdateTbl from  tblInfo where TblName='tbl2G' or TblName='tbl3G' "

Set rst = CurrentDb.OpenRecordset(strSQL)
If Not rst.BOF Then ' не пустой
    rst.MoveFirst
    While Not rst.EOF
        DoEvents
        Debug.Print "Дата обновления(DateUpdateTbl):" & Format(rst![DateUpdateTbl], "dd\/mm\/yyyy")
        Debug.Print "Дата текущая:" & Format(Date, "dd\/mm\/yyyy")
        If Format(rst![DateUpdateTbl], "dd\/mm\/yyyy") <> "#" & Format(Date, "mm\/dd\/yyyy") & "#" Then
            cntrlDateTbl = cntrlDateTbl & "дата импорта:" & rst![DateUpdateTbl] & " - " & rst![tblName] & vbCrLf
        End If
        rst.MoveNext
    Wend
End If
rst.Close
Set rst = Nothing



Debug выдает
Дата обновления(DateUpdateTbl):04/01/2019
Дата текущая:01/04/2019


Непойму, я же формат задаю одинаковый, в чем проблема? Помогите пожалуйста.
...
Рейтинг: 0 / 0
01.04.2019, 11:37
    #39794501
Не могу сравнить даты. Помогите пожалуйста. Фак смотрел.
Ваше поле DateUpd в таблице точно не текстовое? Как выглядят значения в этом поле?

Архимедофф
Код: vbnet
1.
If Format(rst![DateUpdateTbl], "dd\/mm\/yyyy") <> "#" & Format(Date, "mm\/dd\/yyyy") & "#" Then


Странная конструкция.
...
Рейтинг: 0 / 0
01.04.2019, 12:30
    #39794533
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу сравнить даты. Помогите пожалуйста. Фак смотрел.
Кривцов АнатолийСтранная конструкция.это мягко сказано. И не только эта строчка.
...
Рейтинг: 0 / 0
01.04.2019, 13:01
    #39794552
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу сравнить даты. Помогите пожалуйста. Фак смотрел.
Выводить Вы можете как захочется. А вот сравнивать даты нужно именно как даты. Или, если уж упёрлось конвертировать для сравнения в текст - так конвертируйте в текстовый формат, пригодный для сравнения, а именно YYYYMMDD.
...
Рейтинг: 0 / 0
01.04.2019, 15:44
    #39794655
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу сравнить даты. Помогите пожалуйста. Фак смотрел.
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
?Format(Date, "dd\/mm\/yyyy")
01/04/2019 -строка
?"#" & Format(Date, "mm\/dd\/yyyy") & "#"
#04/01/2019# -дата
?Format(Date, "dd\/mm\/yyyy")<>"#" & Format(Date, "mm\/dd\/yyyy") & "#"
True  -даты одинаковы
?"#" & Format(Date, "mm\/dd\/yyyy\#")<>"#" & Format(Date, "mm\/dd\/yyyy") & "#"
False-даты одинаковы
?Format(Date, "dd\/mm\/yyyy")<>"#" & Format(Date-1, "mm\/dd\/yyyy") & "#"
True -а даты разные-True будет всегда
...
Рейтинг: 0 / 0
01.04.2019, 15:54
    #39794660
Не могу сравнить даты. Помогите пожалуйста. Фак смотрел.
Вы лучшие. Спасибо всем.
...
Рейтинг: 0 / 0
01.04.2019, 17:46
    #39794747
Не могу сравнить даты. Помогите пожалуйста. Фак смотрел.
Я кажется нашёл, почему не мог сравнить.
Только теперь не пойму, почему данные пишутся в таблицу по разному
Вот так пишу:
Код: vbnet
1.
strSQL = "Update tblInfo set DateFile=#" & Format(f.DateLastModified, "dd\/mm\/yyyy hh\:mm\:ss") & "# , DateUpd=#" & Format(Date & " " & Time, "dd\/mm\/yyyy hh\:mm\:ss") & "# where ...



Задаю формат полей одинаково. Только дата файла(DateFile) пишется правильно 29 марта, а дата обновления(DateUpd) нет. DateUpd = 1 апреля.
...
Рейтинг: 0 / 0
01.04.2019, 19:15
    #39794801
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу сравнить даты. Помогите пожалуйста. Фак смотрел.
Архимедофф
Код: vbnet
1.
 Format(f.DateLastModified, "dd\/mm\/yyyy hh\:mm\:ss") & "#

А надо так:
Format(f.DateLastModified, "mm\/dd\/yyyy hh\:nn\:ss")
пункт 3
...
Рейтинг: 0 / 0
01.04.2019, 19:36
    #39794814
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу сравнить даты. Помогите пожалуйста. Фак смотрел.
вдогонку:а если в поле DateUpd записывать дату с числом <=12 она тоже будет "неправильной"
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Не могу сравнить даты. Помогите пожалуйста. Фак смотрел. / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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