Einzelnen Beitrag anzeigen

robroy85

Registriert seit: 6. Nov 2004
Ort: Norderstedt
42 Beiträge
 
#10

Re: SQL/Systemzeit per Stored Procedure auslesen

  Alt 19. Okt 2005, 16:27
Leider muss ich mich an die Vorgaben halten, die mir die installierte Warenwirtschaft vorsetzt. Und diese nutzt leider keinen "echten" Timestamp sondern eine 10stellige varchar als Primary Key.
Die 10 Stellen bestehen aus 2 aneinandergesetzten Gruppen . Die erste Gruppe ist eine 8-stellige HEX-Zahl. Der Rest ist eine 2-stellige HEX-Zahl.
Die ersten 8 Ziffern sind eine Hexzahl die, umgewandelt in Integer, die Anzahl der Sekunden seit dem 01.01.1970 00:00:00 GMT ergeben. Also der klassische UNIX-Timestamp. Die letzten 2 Ziffern sind Indikatoren für die tausendsel Sekunden. Dass heißt nach meine Vermutungen, dass die letzten 2 Zeichen, konvertiert zu Integer, mit knapp 4 multipliziert die tausendsel ergeben.
Ich versuche mal dieses Verworrene an einem Beispiel zu erläutern:

In der Warenwirtschaft wird eine Rechnung geschrieben und abgespeichert. Der neue Eintrag in der Rechnungstabelle bekommt dann als Primary Key den Wert '4354a0520f'

$4354a052 ergibt als Integerzahl 1129619538. Es sind also 1129619538 Sekunden seit dem 01.01.1970 00:00:00 GMT vergangen. Das passt, ich habs schon bei Beispielen nachgerechnet.

$0f ergibt 15 in der ascii-tabelle 15. 15 * 1000/256 = 58.59...=> 0.059

Also wurde die Rechnung 1129619538,059 Sekunden nach 01.01.1970 00:00:00 GMT geschrieben.

Hilft das Euch vielleicht weiter?
Die logik des ganzen habe ich mittlerweile soweit durchschaut, jedoch fehlt mir "noch" das Basiswissen an Befehlen. Ich bin immer fleißig in der MSDN Library am lesen

MfG robert
  Mit Zitat antworten Zitat