如果你能保证String是一个有效日期那么你可以用sql server自的类型转换函数来处理。cast,convert具体的内容你可以查sql server的联机丛书十分全的。

解决方案 »

  1.   

    datetime是日期型的,好像有转化的函数。
      

  2.   

    很简单,用CString 转换日期就行了,然后取出十再转换
      

  3.   

    webmin(webmin) 说得很对!
    你不必要向SQL Server 传送日期数据,它不懂Java的数据结构
    SQL Server 的好处就是它将一切数据类型尽量表示为明明白白的字符串:比如bit,int,datetime ....
    你给它送字符串就行了
    但是你要保证:那些字符串是可以转化为相应的数据类型的,否则要出错
    SQL Server支持很多的日期类型的串格式
    建议使用中国人习惯的:'yyyy.mm.dd HH:MM:SS.xxx',其中年月日是必需的
      

  4.   

    多谢各位高手帮忙!可惜我还是没搞定!具体情况如下:
    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+","未恢复","" )
    不知识哪里的错误,谢谢帮忙看看!
      

  5.   

    insert into alertinfo(设备名称,告警级别,告警时间,告警状态,恢复时间) values('"+dt.name+"',"+dt.info+",'"+ww+"','未恢复','' )"
      

  6.   

    1,将ww输出为2002-06-06 12:06:49的串
    2,用动态SQL
    String st='insert into alertinfo(设备名称,告警级别,告警时间,告警状态) values('''+dt.name+','+dt.info+','''+ww+''',''未恢复'''+''' )'
    exec(st)注意
    WW输入值要加引号,其他串也一样
    不要用中文符号
    可检查串ST的内容,看看是否符合SQL语法