Из Электронная документация по SQL Server 2005 , "Справочник по Transact SQL"
Компонент Database Engine хранит значения smalldatetime
как два 2-байтовых целых числа. Первые 2 байта хранят количество дней после 1 января 1900 года. Другие 2 байта хранят количество минут с полуночи.
Похоже, вам нужно сделать некоторое разбиение шестнадцатеричных значений на два целых числа и преобразовать их из базовой даты 1900/01/01 в базовую дату 1970/01/01, а затем взять другое целое число за целые минуты полночь.