با احترام اساتید محترم
این لینکhttp://raresql.com/tag/iranian-calendar-to-georgian-calendar-in-sql-server/
یک فانکشنی رو در اس کیو ال توضیح میده که تاریخ میلادی رو به شمسی تبدیل می کنه و در اسکیو ال ممکن میشه که استفاده کنی.
من این کد رو اگر با این صورت بنویسم تاریخ شمسی معادل امروز رو میده
SELECT dbo.[UDF_Gregorian_To_Persian](GETDATE())
سوالم اینه که اگر یک کوئری داشته باشم که ستونی رو براش تعریف کردم به اسم PersianDate
به شرح زیر
SELECT dtID, MName, MaName, PDesc, PersianDate FROM dbo.DemoTest
چطور می تونم از این فانکشن استفاده کنم که خودش در موقع درج کوئری تاریخ اون روز رو با استفاده از همین فانکشن بریزه توی ردیف های این ستونPersianDate
متشکرم از راهنمائی و توجه شما دوستان
سلام
می تونید همین تابع رو در دستور درج یا ویرایش صدا بزنید
update dbo.DemoTest set PersianDate = dbo.[UDF_Gregorian_To_Persian](GETDATE())
استفاده از این روش مناسب نیست .
یا تاریخ رو به شکل درست یعنی میلادی ذخیره کنید و در برنامه خودتان نخ اصلی رو با کالچر فارسی بایند نمایید.
راه دیگر استفاده از یک جدول از قبل آماده شده از تاریخ فارسی با ستون های مختلف روز و ماه و سال و ترکیبی از اینها و سپس جوین زدن در sqlserver است.
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)