مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

farzadini

عضویت از 1395/11/01

استفاده از فانکشن Gregorian_To_Persian در یک کوئری

  • شنبه 29 اردیبهشت 1397
  • 23:13
تشکر میکنم

با احترام اساتید محترم

این لینک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

متشکرم از راهنمائی و توجه شما دوستان

پاسخ های این پرسش

تعداد پاسخ ها : 2 پاسخ
کاربر سایت

علی رمضانی

عضویت از 1392/12/24

  • یکشنبه 30 اردیبهشت 1397
  • 11:31

سلام

می تونید همین تابع رو در دستور درج یا ویرایش صدا بزنید

update dbo.DemoTest set PersianDate = dbo.[UDF_Gregorian_To_Persian](GETDATE())

کاربر سایت

behroz.faraji@hotmail.com

عضویت از 1394/12/02

  • یکشنبه 30 اردیبهشت 1397
  • 12:10

استفاده از این روش مناسب نیست .

یا تاریخ رو به شکل درست یعنی میلادی ذخیره کنید و در برنامه خودتان نخ اصلی رو با کالچر فارسی بایند نمایید.

راه دیگر استفاده از یک جدول از قبل آماده شده از تاریخ فارسی با ستون های مختلف روز و ماه و سال و ترکیبی از اینها و سپس جوین زدن در sqlserver  است.

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)