如果你能保证String是一个有效日期那么你可以用sql server自的类型转换函数来处理。cast,convert具体的内容你可以查sql server的联机丛书十分全的。
解决方案 »
- 请问数据库收缩怎么用?
- 大家帮忙列出几个SQL语句优化的例子,帮忙注明为什么??谢谢 ..急!!!
- 简单的SQL语句怎么写不会啊 打什么帮忙啊
- SqlServer乱码的问题
- 对于MSHFlexGrid数据显示不完整,MSHFlexGrid数据显示缺失,MSHFlexGrid里的数据好像被挡住,您有更好的办法吗?
- proc中怎么返回结果集?
- 如何使用DELPHI为查询建立类?
- 用存储过程从EXCEL导入不符合规范的日期型数据时出错怎么办?
- 有这样一个程序如何使用触发器,请大虾指点.
- 能不能对表中某些记录加锁?
- 急!!!!再次请问高手,sqldmo.rll对应的组件如何注册?
- 數據庫發布出現如下錯誤﹐是什么原因.
你不必要向SQL Server 传送日期数据,它不懂Java的数据结构
SQL Server 的好处就是它将一切数据类型尽量表示为明明白白的字符串:比如bit,int,datetime ....
你给它送字符串就行了
但是你要保证:那些字符串是可以转化为相应的数据类型的,否则要出错
SQL Server支持很多的日期类型的串格式
建议使用中国人习惯的:'yyyy.mm.dd HH:MM:SS.xxx',其中年月日是必需的
String ww=yy+"-"+mm+"-"+dd+" "+tt;(yy:年 mm:月 dd:日 tt:时间)
System.out.println(ww);(系统可输出ww值为:2002-06-06 12:06:49)
SQL语句如下:
insert into alertinfo(设备名称,告警级别,告警时间,告警状态,恢复时间) values("+dt.name+","+dt.info+","+ww+","未恢复","" )
不知识哪里的错误,谢谢帮忙看看!
2,用动态SQL
String st='insert into alertinfo(设备名称,告警级别,告警时间,告警状态) values('''+dt.name+','+dt.info+','''+ww+''',''未恢复'''+''' )'
exec(st)注意
WW输入值要加引号,其他串也一样
不要用中文符号
可检查串ST的内容,看看是否符合SQL语法