北京pk107码平刷:SQL server 从字符串转换为 datetime 时发生语法错误 的解决方法
来源:百度文库 编辑:中财网 时间:2024/04/29 11:12:57
SQL server 从字符串转换为 datetime 时发生语法错误 的解决方法
作者:蓝星空 日期:2007-08-14
字体大小: 小 中 大当在ASP里面使用now()时,有时候可能会出错,用response.write输出,会发现字符串里有"上午"或"下午"出现,而SQL Server 的数据库的TIME类型不接受"上午""下午",也不能自动转换,于是出错。
我试了一下,在ACCESS数据库里是不会出现这种情况的。比如:insert into test (sTime) values ('2007-02-02 下午 1:12:12') 在ACCESS里会自动转换成24小时制,得到数值为:"2007-02-02 13:12:12"。但是在SQL Server里会出错,提示"从字符串转换为 datetime 时发生语法错误。"
一、windows XP的解决方法(修改注册表,我已经测试成功)
1、控制面板--区域和语言选项--把时间设置为24小时格式。
2、建立 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\OLEAUT\VarConversionLocaleSetting= 2 (DWORD)
注:OLEAUT 项可能不存在。如果它不存在,则必须先创建该项。
3、重新启动IIS。
问题解决。
原理是强制使asp时间使用区域格式。
二、windows 2003的解决方法(修改区域设置)
在控制面板→区域设置→时间样式和日期格式设置一下:
时间样式设置为 HH:mm:ss
短日期格式设置为 yyyy-MM-dd
(win2003不需要修改注册表,我自己测试成功的)
三、通用解决方法(在程序里修改)
你可以使用replace 将 "上午" 二字或其他不想要的字符替换掉...
比如 <%=replace(now,"上午","")%>
或者直接替换掉所有的中文字符:Replace(now,"[\u4e00-\u9fa5]","")
sql server 字符串相连
foxpro数据库转换为SQL Server数据库
access转换为SQL Server的问题
[Microsoft][ODBC SQL Server Driver][SQL Server]将数据类型 varchar 转换为 datetime 时出错
数字转换为字符串
C#连接SQL SERVER字符串,怎样写?
从字符串转换为 datetime 时发生语法错误。
从字符串转换为 datetime 时发生语法错误。
从字符串转换为 datetime 时发生语法错误
从字符串转换为 datetime 时发生语法错误。
SQL中字符串转换成数值
delphi 字符串转换为变量
ASP 字符串转换为对象
[Microsoft][ODBC SQL Server Driver][SQL Server]将截断字符串或二进制数据。
[Microsoft][ODBC SQL Server Driver][SQL Server]将截断字符串或二进制数据。
谁知道sql server的数据库如何转换为orcale的数据库?
msde安装 sql server 2000d
SQL Server将 nvarchar 值 'sad' 转换为数据类型为 int 的列时发生语法错误
从字符串向datetime转换时失败
sql server 用户自定义行集如何实现逗号分隔字符的转换为行集
access转换为sql为什么像Set rsAnnounce= Server.CreateObject("ADODB.Recordset")不能用
怎样获得VC++ ADO 与SQL Server的连接字符串呀?
SQL server在进行数据转换时需要什么服务?
Access向SQL SERVER数据库转换的问题