Date类有2个,一个是java.util.Date, 一个是java.sql.Date,应该怎样用?还有SQL SERVER2000里的
datetime类型只是8位的,怎样年,月,日,小时,分钟都保存

解决方案 »

  1.   

    SQL Server 2000里面DateTime只有8位?连smalldatetime都能保存完整的日期数据,你再试试看
    往数据库里面写的时候,按照SmallDateTime的格式写进去就可以了。比如
    2004-11-28 21:16:00
      

  2.   

    一个新开的商业源码站点,大家支持一下  
    有ERP源码和文档  
    http://www.czrx.com/get.asp?get=iamcfr
      

  3.   

    我也顶一个,sqlsever的DateTime是可以容纳的了的
      

  4.   

    java.sql.Date extends java.util.Date
    如何使用那就看你了!另外:SQLSERVER2000的DateTime和SmallDateTime都可以容纳你的要求
      

  5.   

    怎样把年,月,日,小时,分钟都保存到数据库里?JAVA代码如何写?谢谢大家了
      

  6.   

    datetime:表示精确到毫秒
    smalldatetime:精到秒
    你先在表里建一个smalldatetime的字段
    然后把getDate()设为他的默认值,这样就行了,
    每次插入数据的时候,会自动插进去
      

  7.   

    SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String strDate = fmt.format(dateValue);
    -------------------------------------------------------------------
    dateValue是日期型,format返回日期字符串,直接用到SQL语句里面就可以。
    比如'2004-11-29 12:11:11',具体自己查API文档
      

  8.   

    java.util.Date date= new java.util.Date(2004-1900,11-1,29);//2004-11-29
    date.setHours(..);
    date.setMinutes(..);
    date.setSeconds(..);......//数据库连接,及语句
    pstmt.setString(1, date.toLocaleString()) ;虽然有些方法是deprecated,但还是能用
    取代的方法是用Calendar类
      

  9.   

    MS SQL 2000的datetime类型即可,8位或者直接用2004-11-29 9:54:50规格的字符串存入datetime也可
      

  10.   

    StringBuffer sqlString=new StringBuffer();
    ...
    sqlString.append(
    "insert into a(id,inserttime)");
    sqlString.append(" values(?,sysdate)"); //sysdate:系统时间
    ...
    pstmt = con.prepareStatement(sqlString.toString());
    ...
    搞定。
      

  11.   

    利用java.sql.Date extends java.util.Date
    PS:SQLSERVER2000的DateTime和SmallDateTime都可以容纳你的要求
      

  12.   

    加入数据库的时候
    如果是sqlserver 直接在sql中写 newdata()就可以了啊,数据库中数据是完整的精确到n位的,然后你可以转换出来要几位有几位