CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

datetime字段如何更新?

楼主netgrid(网格)2005-05-09 17:51:55 在 Java / Web 开发 提问

jsp的日期处理为什么那么复杂啊,只不过想把表单提交过了的一个日期和时间串来修改SQL   Server   的一个datetime字段,  
  用了这么复杂的方式还是不行,谁能教教我!  
   
  String   ds   =   "2005-05-09   17:34:22";  
  SimpleDateFormat   df   =   new   SimpleDateFormat("yyyy-MM-dd   HH:mm:ss");  
  Date   utilDate   =   df.parse(ds);  
  java.sql.Date   date   =   new   java.sql.Date(utilDate.getTime());  
   
  strSql   =   "select   *   from   测试   where   id=1";  
  stmt   =   conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);  
  rs   =   stmt.executeQuery(strSql);  
   
  rs.next();  
  rs.updateDate("日期",date);  
  rs.updateRow();  
   
  结果:日期   =   2005-5-9   12:00:00   时间不对啊!!! 问题点数:20、回复次数:5Top

1 楼Acylas(Acylas)回复于 2005-05-09 18:16:44 得分 1

Date   date   =   new   Date();  
  String   df   =   new   SimpleDateFormat("yyyy-MM-dd   HH:mm").format(date);  
  "UPDATE   tt   set   fdate   =   '"+df+"'   WHERE   id=1";  
  Top

2 楼chongkai()回复于 2005-05-09 18:39:45 得分 18

请看java.sql.Date   和java.sql.Timestamp的API文档。  
   
  java.sql.Date   和   java.util.Date不同,它真正的就是一个Date,只能精确到某一天,时分秒全被设为0。  
   
  所以,要在sql里面用,必须使用Timestamp。Top

3 楼dreamyxcy()回复于 2005-05-10 01:49:33 得分 1

转换成util.Date吧,看文档里功能多些  
   
  "UPDATE   tt   set   fdate   =getDate()   WHERE   id=1"  
   
  建议用PreparedStatement而不用Statement  
   
  从库中取时用getString(),然后在处理Top

4 楼netgrid(网格)回复于 2005-05-10 16:01:36 得分 0

谢谢   chongkai()   的回答,问题解决!  
   
  java.sql.Date   date   =   new   java.sql.Date(utilDate.getTime());  
  改为:java.sql.Timestamp   date   =   new   java.sql.Timestamp(utilDate.getTime());  
   
  rs.updateDate("日期",date);  
  改为:rs.updateTimestamp("日期",date);  
   
  就OK了!我都差点想放弃datetime字段了!  
  Top

5 楼netgrid(网格)回复于 2005-05-10 16:09:40 得分 0

。。。在管理里分数已经有了,在这边为什么得分全是0呢?  
  CSDN好象越改版越出问题了!最近访问经常出错!Top

相关问题

  • 如何更新blob字段??
  • 求php更新datetime字段的语句
  • "是/否"类型字段如何更新?
  • 如何更新一字段的内容?
  • 如何循环更新字段
  • 如何设置某字段可更新,某字段不能更新呢?
  • 帮忙啊!!!如何批量更新数据中的DATETIME字段??要把2003-10-10改成2005-10-10
  • 请问如何将CString"2005-6" 插入到字段类型为datetime的字段中?
  • 请看看我的问题,如何更新字段
  • image类型字段,如何用update命令更新

关键词

  • 字段
  • date
  • sql
  • utildate
  • datetime字段
  • 日期
  • timestamp
  • simpledateformat
  • df
  • gettime

得分解答快速导航

  • 帖主:netgrid
  • Acylas
  • chongkai
  • dreamyxcy

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo