سلام برادر عزيزم من كد شما رو نگاه كردم بسيار عالي بود و جاي تشكر فراوان داره من يك متغيير ديگه هم بهش اضافه كردم جهت تعيين خروجي يعني در زمان فراخواني تابع تعيين ميكنيد كه كدام نوع از خروجي هاي تابع براي شما برگردانده شود
بجاي اينكه تابع را ويرايش كنيد
ALTER FUNCTION [dbo].[G2J] ( @intDate DATETIME ,@OutPut_Mod as tinyint)
-----------------------------------------------------------------------------
IF @OutPut_Mod = 0
SET @DayDate = @shRooz + " " + LTRIM(STR(@shDay,2)) + " " + @shMaah + " " + STR(@shYear,4)
--پنجشنبه 17 ارديبهشت 1394
IF @OutPut_Mod = 1
SET @DayDate = LTRIM(STR(@shDay,2)) + " " + @shMaah + " " + STR(@shYear,4)
--17 ارديبهشت 1394
IF @OutPut_Mod = 2
SET @DayDate = STR(@shYear,4) + "/"+LTRIM(STR(@shMonth,2)) + "/" + LTRIM(STR(@shDay,2))
--1394/2/17
IF @OutPut_Mod = 3
SET @DayDate = REPLACE(RIGHT(STR(@shYear, 4), 4), " ", "0") + "/"+ REPLACE(STR(@shMonth, 2), " ", "0") + "/" + REPLACE(( STR(@shDay,2) ), " ", "0")
--1394/02/17