设置sqlserver日期格式
? 概要:默认情况下,如果安装的不是?SQL?Server 的本地化版本,则 SQL Server 的日期格式为英语(美国)日期格式 MM/DD/YY。在部署需要此功能的应用程序时,如果要确保对于使用该应用程序的所有平台和地区在使用和插入日期时采用相同的格式,则完全可以使用此设置。? ? ?然而,由于许多国家/地区使用 DD/MM/YY 日期格式,而不是使用英语(美国)默认的 MM/DD/YY 格式,因此有时必须采用 DD/MM/YY 日期格式。对于分布全球的国际性应用程序而言,这更是个问题。
? ?更多信息 ? ?如果应用程序开发人员没有考虑日期格式,则应用程序向表中插入日期或在 WHERE 子句中使用无效日期时,会出现一些问题。例如,像 20/05/97这样的给定日期只有在日期格式为 DD/MM/YY 时才能有效处理。然而,像 12/05/97 这样的日期既可以用 DD/MM/YY 也可以用 MM/DD/YY 格式进行处理,这就可能导致日期使用错误。? ? ?每次连接时使用 SET 语句:?SET DATEFIRST <number> ? ?将首个工作日设置为 1 到 7 之间的一个数。英语(美国)默认为 7 (Sunday)。 ? ? SET DATEFORMAT <format> ? ? ?为输入的日期时间数据或短格式日期时间数据设置日期部分(月/日/年)的顺序。有效参数包括 mdy、dmy、ymd、ydm、myd 和 dym。英语(美国)默认为mdy。? ? 设置 SQL Server 上的语言 ? ?若要设置服务器上的语言,必须使用sp_addlanguage 添加语言。下面的示例将语言设置为英语(英国),并将日期格式设置为DD/MM/YY。该示例还可以应用于其他国家/地区,但可能需要修改 sp_addlanguage 的参数。? ?? exec sp_addlanguage 'British','English', ?? 'January,February,March,April,May,June,July,August,September,October,sans-serif; font-size:14px; line-height:22px; word-wrap:break-word"> ?? November,December',sans-serif; font-size:14px; line-height:22px; word-wrap:break-word"> ????? 'Jan,Feb,Mar,Apr,Jun,Jul,Aug,Sep,Oct,Nov,Dec',sans-serif; font-size:14px; line-height:22px; word-wrap:break-word"> ?? 'Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday',sans-serif; font-size:14px; line-height:22px; word-wrap:break-word"> ?? dmy,1 ?? sp_configure 'default language',sans-serif; font-size:14px; line-height:22px; word-wrap:break-word"> ?? reconfigure with override? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?如果结果值为 0,则默认语言为英语(美国)。如果结果不为 0,请运行以下 SQL 命令查找已安装的默认语言设置和使用的日期格式:? ?? select name,alias,dateformat ?? from syslanguages ????? where langid = ????? (select value frommaster..sysconfigures ???????? where comment = 'defaultlanguage')? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 【文章出处:http://hi.baidu.com/qianko/blog/item/1da12d4b020babfb83025c63.html】 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |