Я не думаю, что есть встроенная функция. Не могли бы вы просто использовать функцию datediff для преобразования в лилианский формат даты? Примерно так:
declare @testDate DateTime;
set @testDate = '2009-01-01';
declare @lilianDate int;
-- the datediff statement will do the conversion
set @lilianDate = DATEDIFF(day, '1582-10-14', @testDate);
print @lilianDate
и для возврата вы можете использовать функцию dateadd () аналогичным образом, как я думаю.
Вы можете сделать UDF для обёртывания этой функции, если она понадобится вам в нескольких местах.