1

我正在使用 SQL Server ADSI 从 Active Directory 导入数据,并使用 whenChanged 字段来控制是否需要重新导入组的成员。

问题是日期在 GMT 中返回,而我目前在 BST。

所以,今天早上9点50分换了会员,我说的AD工具是9点50分,但是ADSI查询返回8点50分。这意味着如果一个小时内有两个变化,我会错过一个。

我正在使用的查询如下所示:

Select distinguishedName, whenChanged 
From OpenQuery(ADSI, '<LDAP://OU=Groups,DC=mydomain,DC=adr>;(objectCategory=Group);distingusihedName, whenChanged')

我可以使用另一个字段来给我一个准确的日期吗?有没有更好的方法来做我想要在 SQL Server 中做的事情?

4

1 回答 1

1

你为什么首先存储当地时间?该whenChanged物业已经为您提供格林威治标准时间,在该时区不会“丢失”任何时间。

可以转换为本地时间以进行显示,但我肯定会将 GMT/UTC 存储在数据库中。

于 2008-10-21T09:41:33.187 回答