首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 开源 FAQ 第二书店 博文视点 程序员
频道: 研发 数据库 中间件 信息化 视频 .NET Java 游戏 移动 服务: 人才 外包 培训
    图书品种:235680
       
热门搜索: ASP.NET Ajax Spring Hibernate Java

2.3.4  SET LANGUAGE

SET LANGUAGE指定会话的语言环境。会话语言确定了datetime显示格式和系统信息。

SET LANGUAGE的具体语法如下:

SET LANGUAGE { [ N ] 'language' | @language_var }

其中参数[N]'language' | @language_var是存储在系统表syslanguages中的语言名称,表结构定义可以参考表2-5,语言名称与syslanguages系统表的关系可以参考表2-6。该参数可以是UNICODE,或者是转换为UNICODEDBCS(双字节字符集)。若要指定使用UNICODE的语言,应使用N'language'。如果将语言指定为变量,则变量的数据类型必须为sysname

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

SET LANGUAGE设置影响的日期处理函数是DATENAMECONVERT,具体的影响如表2-6所示。

2-6      SET LANGUAGE DATENAMECONVERT与系统表syslanguages列的关系

列名

SET LANGUAGE DATENAMECONVERT的关系

name

SET LANGUAGElanguage(语言名称)的许可参数

alias

months

决定DATENAME (Month,date )的返回值

shortmonths

影响CONVERT 将日期转换字字符,Style={6,106,7,107,9,109,13,113,100}时,输出的字符串中的month部分的值

days

决定DATENAME (Weekday,date )的返回值

 

以下示例演示了在不同的语言环境下,DATENAMECONVERT函数的不同结果。

USE master

 

--设置会话的语言环境为: English

SET LANGUAGE N'English'

SELECT

DATENAME(Month,GETDATE()) AS [Month],

DATENAME(Weekday,GETDATE()) AS [Weekday],

CONVERT(varchar,GETDATE(),109) AS [CONVERT]

/*--结果:

Month    Weekday   CONVERT

------------- -------------- -------------------------------

March    Tuesday   Mar 15 2005  8:59PM

--*/

 

--设置会话的语言环境为: 简体中文

SET LANGUAGE N'简体中文'

SELECT

DATENAME(Month,GETDATE()) AS [Month],

DATENAME(Weekday,GETDATE()) AS [Weekday],

CONVERT(varchar,GETDATE(),109) AS [CONVERT]

/*--结果

Month    Weekday    CONVERT

------------- --------------- -----------------------------------------

05       星期四     05 19 2005  2:49:20:607PM

--*/

查看所有评论(0)条】

最近评论



正在载入评论列表...
热点评论