Dynamics 365 组织服务查询和SQL查询时,关于输入时间和输出时间的时区问题讲解

1.下面的例子看的出来,

A.在FetchXml中,指定时间2020-04-29 08:41:37.000和一个固定ID,能查到数据。

B.在SQL语句中,指定时间2020-04-29 03:11:37.000和一个固定ID,也能查到数据。

UTC时间是2020-04-29 03:11:37.000,然而用组织服务是加了5.5个小时,刚好该组织服务是印度时区的,和UTC相差5.5小时。

因此证明1:组织服务查询时,传入的时间就是当前人所在时区的时间。然而毫无疑问,在SQL查询,是UCT时间查。

另外:下面例子还能看出,用组织服务查询出来的时间是:2020-04-29 03:11:37.000(UTC时间)
因此证明2:组织服务查询时,查询出来的时间的UTC时间。

 

证明3:组织服务赋值时,赋值的应该是组织服务对应的时区的时间.

 

优化方案:转成带时区的时间,保存到数据库。

 

 

使用SQL的时区问题:

 

posted @ 2020-05-28 15:31  溜溜球_小钢wan  阅读(499)  评论(0编辑  收藏  举报