Я предполагаю, что вы выполнили дамп данных в виде операторов вставки, и вы (или кто-то другой, кто это погуглит) пытаетесь выяснить дату и время или перевести их для использования в другом месте (например, для преобразования в вставки MySQL). На самом деле это просто на любом языке программирования.
Давайте работать с этим:
CAST(0x0000A61300B1F1EB AS DateTime)
Это шестнадцатеричное представление фактически представляет собой два отдельных элемента данных ... Дата и время. Первые четыре байта - это дата, вторые четыре байта - это время.
- Дата 0x0000A613
- Время 0x00B1F1EB
Преобразуйте оба сегмента в целые числа, используя язык программирования по вашему выбору (это прямое шестнадцатеричное преобразование в целое число, которое поддерживается на всех современных языках программирования, поэтому я не буду тратить место на код, который может быть или не быть языком программирования вы работаете).
- Дата 0x0000A613 становится 42515
- Время 0x00B1F1EB становится 11661803
Теперь, что делать с этими целыми числами:
Свидание
Дата с 01.01.1900 и представлена в днях. Итак, прибавьте 42 515 дней к 01.01.1900, и ваш результат будет 27.05.2016.
Время
Время немного сложнее. Возьмите этот INT и сделайте следующее, чтобы получить время в микросекундах с полуночи (псевдокод):
TimeINT=Hex2Int(HexTime)
MicrosecondsTime = TimeINT*10000/3
Оттуда используйте вызовы любимых функций вашего языка для перевода микросекунд (38872676666,7 мкс в приведенном выше примере) во время.
Результат будет 10: 47: 52.677.