Forum Customizing ADSObjectValue in Datum konvertieren

ADSObjectValue in Datum konvertieren

Dieses Thema enthält 2 Antworten und 2 Teilnehmer. Es wurde zuletzt aktualisiert von  ft_stefan vor 6 Monate, 2 Wochen.

Ansicht von 3 Beiträgen - 1 bis 3 (von insgesamt 3)
  • Teilnehmer
    Posts: 6

    Hallo zusammen,

    um eine View für inaktive AD-Konten zu erzeugen, würde ich gerne die ADSObjectValue (Tabelle tADSObjectValue) in das Datumsformat konvertieren. Leider habe ich dort Werte wie 636266085072527455, welche ich keinem gängigen Timestamp-Format zuordnen konnte.

    Gibt es hierfür einen SQL-Befehl, um ein normales Datumsformat zu erhalten?

    Vielen Dank schon Mal!

    Keymaster
    Posts: 1580

    Hallo ft_stefan,

    Wir speichern Zeitstempel aus dem Active Directory im entsprechenden Format ab, wie wir es im AD vorfinden.
    Um die Zeitstempel mittels SQL zu konvertieren, kann wie folgt vorgegangen werden:

    CAST((CONVERT(decimal,DatumsWert ) / 864000000000 – 693540) As datetime)

    Ein Beispiel Statement, das Benutzer aus dem AD und das LastLogon ermittelt, kann wie folgt lauten:

    SELECT tADSObject.Name, CASE WHEN tADSObjectVAlue.ADSObjectValue = “ THEN NULL ELSE CAST((CONVERT(decimal,tADSObjectValue.ADSObjectValue ) / 864000000000 – 693540)  As datetime) END
    AS LastLogon
    FROM tDomains
    INNER JOIN tADSDocu ON tDomains.DomainID = tADSDocu.DomainID
    INNER JOIN tADSObject ON tADSDocu.DocuID = tADSObject.DocuID
    INNER JOIN tADSObjectValue ON tADSObject.ADSObjectID = tADSObjectValue.ADSObjectID
    INNER JOIN tADSProperty ON tADSProperty.ADSPropertyID = tADSObjectValue.ADSPropertyID
    WHERE tADSDocu.Archiv = 0
    AND tADSObject.SchemaName = ‚user‘
    AND tADSProperty.ADSPropertyID = 3

    Viele Grüße
    Docusnap Support

    Teilnehmer
    Posts: 6

    Hallo,

    vielen Dank für die schnelle Antwort.

    Konnte das nun umsetzen, nur der Wert 693540 muss durch 693595 ausgetauscht werden, dann passt es.

Ansicht von 3 Beiträgen - 1 bis 3 (von insgesamt 3)

Du musst angemeldet sein, um auf dieses Thema antworten zu können.