Существует несколько способов, которыми вы можете извлечь только количество часов из значения MS Access Date
в выражении запроса несколькими способами.
Вот некоторые из методов:
DatePart("h", [yourFieldName]) 'returns a variant (Integer)
Format([yourFieldName],"h") 'returns a variant (String)
Hour([yourFieldName]) 'returns a variant (Integer)
В Access я предпочитаю последний метод, потому что он короткий и понятный.
Исходя из этого вопроса, я подозреваю, что вы просматривали документацию по SQL Server DATEPART
функция , которая имеет некоторые тонкие различия.
Не делайте ошибку, думая, что SQL - это одно и то же. имеет сходство, но синтаксис не всегда взаимозаменяем , особенно когда речь идет о MS Access. При поиске ответов о Access я всегда включаю mc access
как часть моего поискового запроса Google, и даже все же , когда вы найдете потенциальный ответ, подтвердите, что страница, которую вы ' на самом деле, написано для Access.
Ваша проблема с NULL
Есть кое-что, о чем вы не просили о помощи, но вам нужна помощь! :) Действительно, это старый пост, поэтому вы, должно быть, либо выяснили свою ошибку, или , но вы все еще застряли на ней, или , которую компания выдает неверные отчеты последние 6 лет.
[myFieldName] Is Not Null
равно не так же, как [myFieldName] <> Null
.
Краткое объяснение состоит в том, что Null не является значением . Нуль может все вокруг. Это не ноль, это не ''
пустая строка, и это не ZLS (строка нулевой длины).
То, как вы использовали критерии <> NULL
, вероятно, ваш запрос возвращал нет записей из-за неправильного синтаксиса.
Примеры:
Например: как вы думаете, какой результат даст это простое уравнение?
(Null+2)*3
... если вы сказали 6
, вы не правы !
Результат: NULL
. По сути, все, что касается NULL
, становится NULL
.
Еще один пример. Запустите это в VBA :
If Null = Null Then MsgBox "Null equals Null." Else MsgBox "Null does NOT equal Null."
... вы можете не получите ответ, который ожидаете!
Для точности все операторы должны использоваться так, как они были предназначены, включая операторы Is
и Is Not
с NULL
оператором .
Дополнительная информация:
Подготовка к неожиданным данным:
Это на самом деле только едва , но сделало меня LMAO, потому что я никогда не думал, что готовлюсь к этому, и решил, что должен поделиться:
![img](https://i.stack.imgur.com/LdFFw.png)
... что, в свою очередь, напоминает мне об этом надоедливом маленьком ребенке, Бобби Столы .