请问SQL SERVER怎样设置日期格式

结论:用sp_addlanguage设置语言,然后用sp_configure设置默认语言。

示例: exec sp_addlanguage 'British', 'English', 'January,February,March,April,May,June,July,August,September,October,November,December', 'Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec', 'Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday', dmy, 1 sp_configure 'defaultlanguage', 1 reconfigure with override
改回英语(美国): sp_configure 'defaultlanguage', 0 reconfigure with override
检查默认语言: sp_configure 'defaultlanguage' 如果值不为0,用: select name, alias, dateformat from syslanguages where langid = (select value from master..sysconfigures where comment='defaultlanguage')
安装程序语言设置: 用本地化文件支持多语言。

《SQL Server》中如何指定日期格式?怎样指定分隔符?

哎呦,这个《SQLServer》里的日期格式,真是让我头都大了,不过还好我当年搞明白了,现在回想起来,那时候真是懵懵懂懂。
记得有一次,我写了个查询,要显示年月日,就用了个DATENAME函数,当时写的是Year, Month, Day,结果输出的格式是“年月日”,当时我那个高兴啊,感觉自己学会了新技能。
后来又想,这样不行啊,得整成长日期格式,也就是“yyyy年mm月dd日”,这回我就用了DATENAME(Year,@dt)+N'年'+CAST(DATEPART(Month,@dt)ASvarchar)+N'月'+DATENAME(Day,@dt)+N'日',这下输出就对了。
再后来,有个需求,要显示完整日期和时间,也就是“yyyy-mm-dd hh:mi:ss:mmm”,我就用CONVERT(char(1 1 ),@dt,1 2 0)+CONVERT(char(1 2 ),@dt,1 1 4 )来搞定,这玩意儿真是强大。

说到分隔符,那可就更复杂了,我那时候是查了百度,才搞懂length这个参数,它是用来指定nchar、nvarchar、char、varchar、binary或varbinary数据类型的可选参数。
还有style,这玩意儿是日期格式样式,比如把datetime或smalldatetime转换成字符数据,或者把float、real、money或smallmoney转换成字符数据。
我当时也是一头雾水,后来慢慢就摸清了门道。
现在想想,那时候真是挺有意思的,虽然有时候有点儿头大。