2016-12-08 5 views
0

Я использую запрос доступа ниже, чтобы выполнить некоторые вычисления. Поскольку сервер находится в Европе, но пользователи приложения находятся в США, разница составляет 6 часов. В приведенной ниже команде могу ли я как-то приспособиться к этому? Так что, когда вы выполняете команду, она делает тактику минус 6 часов?Можно ли вычесть 6 часов из DateDiff?

Days Waiting : IIf([Datereceivedunit] Is Null,0,IIf([QuoteFrom] Is Null,DateDiff("d",[Datereceivedunit],Date())-(DateDiff("ww",[Datereceivedunit],Date())*2),0)) 
+0

DATEADD -6 часов – McNets

+1

В качестве общей практики, но особенно, если компоненты системы находятся в нескольких часовых поясах, вы всегда должны хранить UTC DateTimes в базе данных, и только конвертировать в местное время для отображения в пользовательских интерфейсах по мере необходимости. Это также позволяет решить проблемы с летним временем. –

+0

Где в запросе я бы поставил dateadd -6 часов? – user1342164

ответ

1

DateAdd("h", 6, YourFieldName)

+0

Этот код достигнет 6-часового запроса, но если бы вы могли привести пример того, чего вы пытаетесь достичь, и расскажите мне, что происходит. Я мог бы лучше рассказать вам, как должен выглядеть ваш код. –