سؤال

أنا أعمل مع قاعدة بيانات 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 لف هذه الوظيفة إذا كنت ستحتاج إليها في عدة أماكن.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top