民國年轉換成學年學期 的 SP   Leave a comment

/*
撰寫時間:    2008/1/8
撰寫者:        林維祥
撰寫目的:    民國 年 月轉學年

*/
CREATE PROCEDURE [dbo].[GetSYear] @CYear as char(3), @CMonth as char(2), @SYear as char(3)  OUTPUT, @STerm as nchar(1) OUTPUT
AS

SET @STerm = “
Declare @CYInt as int
Declare @CMInt as int
SET @CMInt=CONVERT(int, @CMonth)

–判斷是上學期 (8/1~1/31) 還是下學期(2/1~7/31)
IF @CMInt >= 8 AND @CMInt <= 12
   BEGIN
    –上學期
    SET @STerm=’上’
    SET @SYear=@CYear
    RETURN
   END
ELSE IF @CMInt = 1
   BEGIN
    –上學期,但是已跨年,所以年份必須-1 (因為是上學期的學年)
    SET @STerm=’上’
    SET @CYInt = CONVERT(int,@CYear)
    SET @CYInt = @CYInt-1
    SET @SYear=  RIGHT(‘000’+CONVERT(nvarchar(3), @CYInt), 3)
   END
ELSE
   BEGIN
    –下學期,但是還沒過完學年,因此年份-1
    SET @STerm=’下’
    SET @CYInt = CONVERT(int,@CYear)
    SET @CYInt = @CYInt-1
    SET @SYear=  RIGHT(‘000’+CONVERT(nvarchar(3), @CYInt), 3)
   END

廣告

Posted 2008 年 10 月 16 日 by sfcer0414 in MS SQL Store Procedures

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com 標誌

您的留言將使用 WordPress.com 帳號。 登出 /  變更 )

Google photo

您的留言將使用 Google 帳號。 登出 /  變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 /  變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 /  變更 )

連結到 %s

%d 位部落客按了讚: