Функция даты Лилиана в SQL Server 2008 - PullRequest
0 голосов
/ 29 апреля 2009

Я работаю с базой данных AS400 и SQLServer 2008. Мне нужен способ конвертации даты, скажем, MM-DD-YYYY в лилианский формат и обратно в T-SQL. Кто-нибудь знает что-нибудь? Даже если я преобразую данные, которые у меня были в AS400, в SQLServer 2008, я думаю, что мне все равно понадобится та же функция.

1 Ответ

2 голосов
/ 29 апреля 2009

Я не думаю, что есть встроенная функция. Не могли бы вы просто использовать функцию 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 для обёртывания этой функции, если она понадобится вам в нескольких местах.

...