Zakładam, że wykonałeś zrzut danych jako instrukcje wstawiania, a ty (lub ktokolwiek to szuka w Google), próbujesz znaleźć datę i godzinę lub przetłumaczyć je do użytku w innym miejscu (np .: aby przekonwertować na wstawki MySQL). Jest to rzeczywiście łatwe w każdym języku programowania.
Pracujmy z tym:
CAST(0x0000A61300B1F1EB AS DateTime)
Ta reprezentacja szesnastkowa to w rzeczywistości dwa oddzielne elementy danych ... Data i godzina. Pierwsze cztery bajty to data, drugie cztery bajty to czas.
- Data to 0x0000A613
- Czas to 0x00B1F1EB
Zamień oba segmenty na liczby całkowite przy użyciu wybranego języka programowania (jest to bezpośrednia konwersja szesnastkowa na liczbę całkowitą, która jest obsługiwana w każdym nowoczesnym języku programowania, więc nie będę marnował miejsca na kod, który może być językiem programowania lub nie w którym pracujesz).
- Data 0x0000A613 staje się 42515
- Czas 0x00B1F1EB staje się 11661803
A teraz co zrobić z tymi liczbami całkowitymi:
Data
Data przypada od 01/01/1900 i jest reprezentowana jako dni. Więc dodaj 42,515 dni do 01.01.1900, a Twój wynik to 27.05.2016.
Czas
Czas jest trochę bardziej złożony. Weź tę INT i wykonaj następujące czynności, aby uzyskać czas w mikrosekundach od północy (pseudokod):
TimeINT=Hex2Int(HexTime)
MicrosecondsTime = TimeINT*10000/3
Następnie użyj ulubionych wywołań funkcji swojego języka, aby przetłumaczyć mikrosekundy (38872676666,7 µs w powyższym przykładzie) na czas.
Wynik byłby 10: 47: 52,677