请问SQL SERVER怎样设置日期格式?谢谢 请问SQL SERVER怎样设置日期格式?谢谢SQL SERVER可不可以统一设置一个数据库的日期格式然后我在WEB页面上SELECT某张表,显示的日期格式永远是 YYYY.MM.DD 18:20:01 这样的格式?谢谢另外,不能用转换函数 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以使用CONVERT()函数进行格式转换.. 一个系统里,很多SELECT语句,所以暂不考虑转换如果是Oracle,是可以设置的NLS_DATE_FORMAT 使用 CONVERT(),具体语法: CONVERT (data_type[(length)], expression [, style]) SET LANGUAGESET DATEFORMAT好像都是临时的,而且也达不到那种效果 使用 CONVERT:CONVERT (data_type[(length)], expression [, style])select CONVERT(varchar, getdate(), 120 ) 2004-09-12 11:06:08 select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),\'-\',\'\'),\' \',\'\'),\':\',\'\') 20040912110608 select CONVERT(varchar(12) , getdate(), 111 ) 2004/09/12 select CONVERT(varchar(12) , getdate(), 112 ) 20040912 select CONVERT(varchar(12) , getdate(), 102 ) 2004.09.12 select CONVERT(varchar(12) , getdate(), 101 ) 09/12/2004 select CONVERT(varchar(12) , getdate(), 103 ) 12/09/2004 select CONVERT(varchar(12) , getdate(), 104 ) 12.09.2004 select CONVERT(varchar(12) , getdate(), 105 ) 12-09-2004 select CONVERT(varchar(12) , getdate(), 106 ) 12 09 2004 select CONVERT(varchar(12) , getdate(), 107 ) 09 12, 2004 select CONVERT(varchar(12) , getdate(), 108 ) 11:06:08 select CONVERT(varchar(12) , getdate(), 109 ) 09 12 2004 1 select CONVERT(varchar(12) , getdate(), 110 ) 09-12-2004 select CONVERT(varchar(12) , getdate(), 113 ) 12 09 2004 1 select CONVERT(varchar(12) , getdate(), 114 ) 11:06:08.177 没有必要这样做。datetime类型实际存放的都是 ticks值,也即与初始时间比较的int值。显示成啥样,最好还是给前台程序来处理。sqlserver的datetime类型显示成什么样,依赖于客户机的区域设置。打开控制面板,区域和语言选项 ,位置选择德国,标准和格式选择德国。(如果用convert转换对应的style代码为104)然后,企业管理器打开你的表,可以看到格式转成 yy.mm.dd .... 了。这个以前很多人问过 sql2005和sql2008好像有别处可以设定,不过好像没有全局的设定, 只针对某个连接或是某个结果下,或者当前窗口,而不是无论何时何地数据都可以转成相应的格式(除非改区域设置)。 我主要是要在WEB页面上显示,先不考虑转换函数不知道有没有办法啊谢谢了 不会。 只要装了中文语言包,设置好后,英文sqlserver也可以正常显示中文 (当然,编码要正确).你可以做个测试。 web里也可以设置时间格式的。当然, 不同语言可能不尽相同,就说不好了。 update 不完整的 SET 子句 抢分一 这个SqlServer 存储过程怎么写? 使用in子查询问题 求救:win2000专业版如何安装SQL SERVER标准版? 请问sql server中如何执行*.sql文件 如何让WIN 2000 Prefession 装上服务器端 如何将客户端连接到SQL服务器 这两种情况哪个查询速度快一些? 关于@@ERROR判断 新手关于datetime的问题,谢谢! 谁能帮我把 sql语句拼接好 --谢谢
一个系统里,很多SELECT语句,
所以暂不考虑转换如果是Oracle,是可以设置的
NLS_DATE_FORMAT
SET DATEFORMAT好像都是临时的,而且也达不到那种效果
select CONVERT(varchar, getdate(), 120 )
2004-09-12 11:06:08 select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),\'-\',\'\'),\' \',\'\'),\':\',\'\')
20040912110608 select CONVERT(varchar(12) , getdate(), 111 )
2004/09/12 select CONVERT(varchar(12) , getdate(), 112 )
20040912 select CONVERT(varchar(12) , getdate(), 102 )
2004.09.12 select CONVERT(varchar(12) , getdate(), 101 )
09/12/2004 select CONVERT(varchar(12) , getdate(), 103 )
12/09/2004 select CONVERT(varchar(12) , getdate(), 104 )
12.09.2004 select CONVERT(varchar(12) , getdate(), 105 )
12-09-2004 select CONVERT(varchar(12) , getdate(), 106 )
12 09 2004 select CONVERT(varchar(12) , getdate(), 107 )
09 12, 2004 select CONVERT(varchar(12) , getdate(), 108 )
11:06:08 select CONVERT(varchar(12) , getdate(), 109 )
09 12 2004 1 select CONVERT(varchar(12) , getdate(), 110 )
09-12-2004 select CONVERT(varchar(12) , getdate(), 113 )
12 09 2004 1 select CONVERT(varchar(12) , getdate(), 114 )
11:06:08.177
sqlserver的datetime类型显示成什么样,依赖于客户机的区域设置。打开控制面板,区域和语言选项 ,位置选择德国,标准和格式选择德国。(如果用convert转换对应的style代码为104)然后,企业管理器打开你的表,可以看到格式转成 yy.mm.dd .... 了。这个以前很多人问过
不知道有没有办法啊
谢谢了