Как использовать DateDiff в вычисляемом поле в доступе

Я пытаюсь получить "Нет опозданий" в определенной таблице в доступе MS. Я пытаюсь использовать рассчитанный тип данных.

У меня есть [ActualReturnDate] и [ReturnDate] в одной таблице (оба - Дата / Время), и я хочу сохранить разницу между двумя столбцами в вычисляемом поле.

Я использую следующее выражение:

DateDiff("d", [ActualReturnDate] , [ReturnDate] )

Но что бы я ни делал, я получаю сообщение об ошибке: «Выражение X нельзя использовать в вычисляемом столбце».

Значит ли это, что я не могу использовать DateDiff в вычисляемом поле? Если нет, то как мне это сделать?


person user1181942    schedule 07.12.2017    source источник
comment
Избегайте использования вычисляемых столбцов вообще, эта функция довольно глючна. Вместо этого используйте запросы.   -  person Sergey S.    schedule 08.12.2017


Ответы (2)


Вы действительно не можете сделать это в вычисляемом поле. Вместо этого используйте запрос, добавьте столбец и выполните вычисления в этом столбце.

person Rene    schedule 08.12.2017

Вы можете просто добавлять и вычитать даты.

Просто используйте [ActualReturnDate] - [ReturnDate] в качестве выражения для вычисления разницы. Если оба поля определены как дата / время, результат должен быть таким же, включая только часть времени как десятичную.

Если вы хотите только целые дни, вы можете обернуть результат в Int()

person Erik A    schedule 08.12.2017