2015-06-07 1 views
0

Я пытаюсь получить общее количество дней, нанятых с помощью функции DateDiff, - это доступ.Datediff fuction in Access дает ответ 1 вместо 0 за тот же день

настоящее время я использую:

=DateDiff("d",[hired_from],[hired_to])          

Чтобы получить разницу между двумя датами, однако, если две даты выбраны те же, что будет производить выход 0, я хотел бы, чтобы произвести выход 1 спасибо, если две выбранные даты совпадают, спасибо.

+0

пожалуйста, напишите полный код –

+0

Это для текстового поля, используя построитель выражений. – tomspencer

+0

hired_from и hired_to и короткие типы данных. – tomspencer

ответ

1

Это не имеет большого смысла, поскольку разница между двумя одинаковыми значениями всегда будет равна нулю.

Таким образом, вы, вероятно, имели в виду:

=DateDiff("d",DateAdd("d",-1,[hired_from]),[hired_to]) 

или просто добавить один к графу:

=DateDiff("d",[hired_from],[hired_to])+1 
-1

, чтобы получить разность двух дат (что только формат для целого значения), вам нужно только вычесть две даты и убедиться, что формат результата является целым числом.

Variable = [hired_to]-[hired_from] 
+1

Ну, но это не касается вопроса. – Gustav

+0

Да, но датированный неверный путь, ему должно быть позволено показывать лучший способ, если кто-то идет в неправильном направлении, не пропустив никого, мило с вашей стороны –

0

Я в конечном итоге сделать эту работу, используя, если заявление, как показано ниже:

==IIf(DateDiff("d",[hired_from],[hired_to])=0,1,DateDiff("d",[hired_from],[hired_to])) 
Смежные вопросы