1

SQL ServerADSIを使用してActiveDirectoryからデータをインポートし、whenChangedフィールドを使用してグループのメンバーを再インポートする必要があるかどうかを制御しています。

問題は、日付がGMTで返され、現在BSTにいることです。

それで、今朝9:50にメンバーを変更しました。私が言ったADツールは9:50ですが、ADSIクエリは8:50を返します。これは、1時間以内に2つの変更がある場合、1つを見逃すことを意味します。

私が使用しているクエリは次のようになります。

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を提供しており、そのタイムゾーンで時間を「失う」ことはありません.

表示目的で現地時間に変換しても問題ありませんが、DB には必ず GMT/UTC を保存します。

于 2008-10-21T09:41:33.187 に答える