频道栏目
首页 > 资讯 > 其他综合 > 正文

[MSSQL]如何获取日期月份的英文缩写

16-12-23        来源:[db:作者]  
收藏   我要投稿

方法一:

select SubString('JanFebMarAprMayJunJulAugSepOctNovDec',Month(GETDATE())*3-2,3)

方法二:

SET LANGUAGE 'us_english'
select left(DATENAME(mm,'20161122'),3)

方法三:无需设置当前会话语言项

select SUBSTRING(DATENAME(MONTH,getdate()), 1, 3) 

故可以根据方法三简单封装成函数

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 

【补充说明】

1、SET LANGUAGE

是在执行或运行时设置,而不是在分析时设置。它仅作用于当前会话环境,当前会话环境关闭后自动失效。

2、受 SET LANGUAGE

设置影响的日期处理函数是 DATENAME 和 CONVERT。

相关TAG标签
上一篇:CVE-2016-7595 Apple macOS/iOS CoreText OTL::GPOS::ApplyPairPos 越界访问漏洞分析
下一篇:python之利用嵌套列表解析将sql查询结果同时写excel和txt文档
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站