如何获取SQLServer所在服务器的日期格式,如yyyy/mm/dd还是yyyy-mm-dd还是mm-dd-yyyy呢? 用DBCC USEROPTIONS可以查看系统的预设值!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不要管它,这接convert不就行了??服务器的日期格式与你在安装时选定的字符集和操作系统的区域有关。 日期格式是不用理的啦直接用yyyy/mm/dd的格式提交日期就行了.如果这种格式提交出错,只需要设置一次sql的日期处理格式就行了,用语句:set dateformat ymd --如果因为需要,一定要读出来,则可以读注册表DECLARE @dt varchar(20)EXEC master..xp_regread @rootkey='HKEY_CURRENT_USER', @key='Control Panel\International', @value_name='sShortDate', @value=@dt OUTPUTSELECT 服务器短日期格式=@dt/*--结果:服务器短日期格式 -------------------- yyyy-M-d(所影响的行数为 1 行)--*/ 要说明一点:sql的日期显示格式是自己内部的一套东西,不受系统日期格式设置的影响而对于录入的日期格式的解析,是受 set dateformat 的影响,也与系统设置无关 To zjcxc(邹建): 你用SQL读取服务器注册表的办法极棒,已经完全能解决我的问题。 这个帖子再保留几天,看看其他朋友有没有其他更好的办法。 To zjcxc(邹建): 向你推荐一个极佳的古典音乐网站,希望你在繁忙的工作之中能按摩一下自己的大脑。 http://www.tsts.net/ 最后一个参数自己选的!select convert(char(10),getdate(),1)0 or 100 mon dd yyyy hh:mm(AM or PM)1 mm/dd/yy2 yy.mm.dd3 dd/mm/yy4 dd.mm.yy5 dd-mm-yy101 mm/dd/yyyy102 yyy.mm.dd103 dd/mm/yyyy104 dd.mm.yyyy105 dd-mm-yyyy你试一下可以有你要的吧! 我是今天刚上来的新手,找了半天也没找到怎么发出我的问题帖子,只好搭在你这个楼层上!问题如下(希望我的运气好点能碰上知道的人看见帮忙回答下,不胜感激!)两个SQLSERVER,一个为s192.168.0.59,一个是192.168.0.28,在59里数据库A里面有个存储过程要往28里面的数据库B里表D插入数据,数据来源是A库里的C表,(D表和C表是一样的结构和字段类型)我在59的查询分析器里执行select * from zkk.B.dbo.D,(注解:zkk是我28的计算机名)能够出来数据,把语句写到存储过程中后语法可以通过,但是等应用的时候就会提示:错误:7405,异类查询要求为连接设置ANSI_NULLS,和ANSI_WARNINGS选项,这将确保一致的查询语义,请启用这些选项,然后重新发出查询。我分别到28和59的企业管理器---SQLSERVER组---右键---属性----连接---特性里分别把ANSI nullsANSI warning 勾上--确定。但是还是有那个提示出现。是不是我做错地方了?? 關於前後兩條記錄相減的問題,麻煩大家看看,希望有更好的建議! 请教一个高效率的查询SQL,那位高手可以把这个查询改的效率高点啊!!! 关于OLAP和OLTP? 询求一句SQL语句 请问:关于数据库的安装问题? OpenRowSet 超时问题如何解决 Rollback的异常处理 如何通过RDS访问远程服务器上的SQL数据库 A表和B表完全一样,如何只复制B表中不存在的A表记录? 此存储过程如何写 如何利用SQL数据库在用JSP显示图表和图片 大家帮忙看一段程序,数据库连接和执行的
set dateformat ymd
EXEC master..xp_regread
@rootkey='HKEY_CURRENT_USER',
@key='Control Panel\International',
@value_name='sShortDate',
@value=@dt OUTPUT
SELECT 服务器短日期格式=@dt
/*--结果:服务器短日期格式
--------------------
yyyy-M-d(所影响的行数为 1 行)
--*/
sql的日期显示格式是自己内部的一套东西,不受系统日期格式设置的影响
而对于录入的日期格式的解析,是受 set dateformat 的影响,也与系统设置无关
你用SQL读取服务器注册表的办法极棒,已经完全能解决我的问题。 这个帖子再保留几天,看看其他朋友有没有其他更好的办法。
向你推荐一个极佳的古典音乐网站,希望你在繁忙的工作之中能按摩一下自己的大脑。 http://www.tsts.net/
select convert(char(10),getdate(),1)0 or 100 mon dd yyyy hh:mm(AM or PM)
1 mm/dd/yy
2 yy.mm.dd
3 dd/mm/yy
4 dd.mm.yy
5 dd-mm-yy
101 mm/dd/yyyy
102 yyy.mm.dd
103 dd/mm/yyyy
104 dd.mm.yyyy
105 dd-mm-yyyy你试一下可以有你要的吧!
问题如下(希望我的运气好点能碰上知道的人看见帮忙回答下,不胜感激!)
两个SQLSERVER,一个为s192.168.0.59,一个是192.168.0.28,在59里数据库A里面有个存储过程要往
28里面的数据库B里表D插入数据,数据来源是A库里的C表,(D表和C表是一样的结构和字段类型)
我在59的查询分析器里执行select * from zkk.B.dbo.D,(注解:zkk是我28的计算机名)能够出来数据,把语句写到存储过程中后
语法可以通过,但是等应用的时候就会提示:
错误:7405,异类查询要求为连接设置ANSI_NULLS,和ANSI_WARNINGS选项,这将确保一致的查询语义
,请启用这些选项,然后重新发出查询。
我分别到28和59的企业管理器---SQLSERVER组---右键---属性----连接---特性里分别把ANSI nulls
ANSI warning 勾上--确定。
但是还是有那个提示出现。
是不是我做错地方了??