وظيفة تاريخ ليليان في SQL Server 2008
-
03-07-2019 - |
سؤال
أنا أعمل مع قاعدة بيانات AS400 و SQLServer 2008. أود طريقة لتحويل موعد في القول ، MM-DD-YYYY إلى شكل ليليان والعودة في T-SQL. أي شخص يعرف أي؟ حتى لو قمت بتحويل البيانات التي كانت لدي في AS400 إلى SQLServer 2008 ، أعتقد أنني سأظل بحاجة إلى نفس الوظيفة.
المحلول
لا أعتقد أن هناك وظيفة مدمجة. هل يمكنك فقط استخدام وظيفة 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 () بطريقة مماثلة أعتقد.
يمكنك جعل UDFs لف هذه الوظيفة إذا كنت ستحتاج إليها في عدة أماكن.
لا تنتمي إلى StackOverflow