MS SQL Server获取月份名称缩写

如果使用DATENAME()函数是取得月份的英文全称,但报表需要,只需显示月份名称缩写即可。

十二个月份的英文缩写,只有五月份是全称与缩写一样,其它月份的缩写仅是取前三位字母。因此Insus.NET写成一个自定义函数:

-- =============================================
-- Author:        Insus.NET
-- Create date:   2012-12-18
-- Description:   Get Month abbreviation name
-- =============================================
CREATE FUNCTION [dbo].[udf_MonthShortName] 
(    
    @input DATETIME
)
RETURNS NVARCHAR(3) 
AS
 BEGIN
    DECLARE @rtn NVARCHAR(3)    
        SET @rtn = SUBSTRING(DATENAME(MONTH,@input), 1, 3)        
    RETURN @rtn
 END 

 

posted @ 2012-12-18 15:14  Insus.NET  阅读(985)  评论(0编辑  收藏  举报