برای اینکه تاریخ میلادی را به شمسی تبدیل کنیم نیازمند ساخت دو فاکنشن در دیتابیس خود می باشیم .
لطفا از لینک زیر فانکشن ها را دریافت نموده و به ترتیب در دیتابیس خود اجرا نمائید.
دریافت Function
نحوه فراخوانی این فانکشن به صورت زیر می باشد .
select dbo.fn_DateToShamsiDate(MiladiDate) AS ShamsiDate from MyTable
* به جای MiladiDate ستونی که میخواهید تاریخ میلادی به شمسی تبدیل شود قرار دهید.
* در صورتی که ویندوز سرور شما 10 و نسخه sql server شما 2012 به بالا باشد می توانید با استفاده کوئری زیر بدون استفاده از فانکشن های بالا تاریخ میلادی را به شمسی تبدیل کنید.
DECLARE @date DATETIME=GETDATE()
SELECT FORMAT(@date,'yyyy/MM/dd','fa-IR')
SELECT FORMAT(@date,'yyyy/MM/dd HH:MM:ss','fa-IR')