我们已经从雇员屏幕创建了一个活动,开始日期为2020年3月11日,结束日期为2020年3月27日。
我还为活动创建了一个GI,我已经使用CRActivity表显示了活动。
问题是-结束日期显示的时间比所选日期少一天,请查看下面的屏幕截图。
我们正在使用Acumatica 2019 R1-内部版本19.106.0020
数据库将以UTC时间存储日期,因此acumatica似乎正在对其进行一些计算。如果执行相同的操作,那么GI中的时区结果应该比DB中的时区少4个小时,但是由于某些奇怪的原因,我得到的时区却是+5个小时。
SELECT
DATEADD(hour, DATEDIFF(hour, GETUTCDATE(), GETDATE()), StartDate) AS StartDateInLocalTime,
StartDate, --this is UTC Time
DATEADD(hour, DATEDIFF(hour, GETUTCDATE(), GETDATE()), EndDate) AS EndDateInLocalTime, -
EndDate, --this is UTC Time
*
FROM CRActivity where subject like '%test%CR%'
尝试使用以下公式= [Activity.StartDate]= [Activity.EndDate]在您的GI数据字段中。这将获取原始值我尝试在数据字段中使用DateAdd和DateDiff汇总一个公式,但是以上是我得到的最接近的公式。