هل يمكنك تحويل التاريخ الميلادي إلى هجري في قواعد بيانات MsSQL ؟
شغل برنامج Query Analyzer و أكتب هذا الكود لترى العجب :
Use TempDb
IF EXISTS (SELECT name
FROM sysobjects
WHERE name = N'temp1'
AND type = 'U')
DROP TABLE temp1
GO
Create TABLE temp1(Col DateTime)
GO
Delete From Temp1
GO
Insert INTO temp1 Values (GetDate()-1000)
Insert INTO temp1 Values (GetDate()-800)
Insert INTO temp1 Values (GetDate()-600)
Insert INTO temp1 Values (GetDate()-400)
Insert INTO temp1 Values (GetDate()-200)
Insert INTO temp1 Values (GetDate())
GO
Select Col As MelladiDate,
Convert(nvarchar,Col,130) as HigriDate130,
Convert(nvarchar,Col,131) as HigriDate131
From temp1
GOالنتيجة :
تاريخ ميلادي تاريخ هجري
08/18/1999 7/05/1420
03/05/2000 30/11/1420
09/21/2000 22/06/1421
04/09/2001 16/01/1422
10/26/2001 9/08/1422
05/14/2002 3/03/1423
الأوقات محذوفة لتنسيق فقط ..
مصدر المعلومة : SQL Server Books Online
