从字符串转换为 datetime 时发生语法错误

从字符串转换为 datetime 时发生语法错误,第1张

首先,改成如下代码:

sql="update love_main set endtime='"&now()&"',endip='"&UserIP&"',logined_count=logined_count+1 where username='"&username&"'"

responsewrite sql

responseend()

connexecute sql

把上面的显示的内容贴上来看看

有可能是now()取得时间格式不对,你最好在

控制面板里面把系统时间格式设置成:2006-8-19 22:22:22类似,不能搞成有上午或者下午或者am或者pm之类的。

SQL语句中的值跟数据库表中字段的数据类型不匹配。

要是转为varchar是可以转回来的,但是转为了char类型,所以就转不回来了,因为char类型有个长度,不足这个长度的会用空格填充,所以一个数字多了很多个空格后就不是合法的数值格式了。

结果再 用相同语句想把类型转回smallint,就报错在将 varchar 值 '' 转换成数据类型 int 时失败,注意 :字符varchar转数据类型int和数据类型int转字符vachar的语句是不同的。

varchar特点:

1、使用比固定长度类型(char)占用更少存储空间(除了使用ROW_FORMAT=FIXED创建的MyISAM表)。

2、使用额外的1-2字节来存储值长度,列长度<=255使用1字节保存,其它情况使用2字节保存。例如varchar(10)会占用11字节存储空间,varchar(500)会占用502字节存储空间。

3、节约空间,所以性能会有帮助。在更新的时候会产生额外的工作。

4、50以上版本,取值或设置值都会保存字符串末尾的空格,41之前的版本都会把字符串末尾的空格删除掉。

5、最大长度远大于平均长度,很少发生更新的时候适合使用varchar,因为碎片更少了。

百度百科-varchar

数据泵不一致导致的,比如说你用expbd导出来的   用imp导入的时候就会出现这个错误,

exp导出来的用imp导入;

expbd导出来的用impbd导入。

和版本没有关系,导出库时用的oracle版本和导入时用的不同。小版本不同也有影响。

解决办法:使用相同的数据泵导入导出。

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。

ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。

Oracle数据库最新版本为Oracle Database 12c。Oracle数据库12c 引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。此外,一些创新特性可最大限度地提高资源使用率和灵活性,如Oracle Multitenant可快速整合多个数据库,而Automatic Data Optimization和Heat Map能以更高的密度压缩数据和对数据分层。这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的主要增强,使得Oracle数据库12c 成为私有云和公有云部署的理想平台。

两个问题

1、你数据库中的date倒底是什么类型的,如果是日期,上面那个@date后就不应该是sqldbtypevarchar

2、你那个有效期用的是datetimerpicker控件吗如果是的话那个时间格式就有问题,标准的日期格式应该是2010-5-25 0:0:0这种,象你上面日期带星期的是识别不了的,如果是datetimepicker的话,可以指定它的日期格式(format为custom,然后在CustomFormat指定为yyyy-MM-dd hh:mm:sss)

以上就是关于从字符串转换为 datetime 时发生语法错误全部的内容,包括:从字符串转换为 datetime 时发生语法错误、SQL:在将 varchar 值 '' 转换成数据类型 int 时失败。、ORACLE数据库导入的时候出现IMP-00038: 无法转换为环境字符集句柄 错误,是什么原因啊求助~等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10192858.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存