如果你要在数据库中存时间:
1:long型的,操作时转换
2:string型的,也要转换
如果要比较的话,long型的好一些,容易计算。

解决方案 »

  1.   

    String sqlStr = "insert into tableTest set date = "+sqlDate+"";
    变成:String sqlStr = "insert into tableTest set date = '"+sqlDate+"'";
      

  2.   

    String sqlStr = "insert into tableTest set date = ?";PreparedStatement stmt = conn.preparedStatement(sqlStr);
    stmt.setTimestamp(sqlDate);
    stmt.executeUpdate();
    stmt.close();
      

  3.   

    刚才错了
    String sqlStr = "insert into tableTest(字段) value(?)";PreparedStatement stmt = conn.preparedStatement(sqlStr);
    stmt.setTimestamp(1, sqlDate);
    stmt.executeUpdate();
    stmt.close();
      

  4.   

    我毕业设计用的是access数据库,是这样的
    CString strSQL;
    strSQL.Format("UPDATE  databasename.tablename SET yourownfield=#%s#",date);
    You can write it like this:
    strSQL.Format("UPDATE  databasename.tablename SET yourownfield='%d-%d-%d                %d:%d:%d'",date.GetYear(),date.Month(), date.GetDay(),               date.GetHour(), date.GetMinute(), date.GetSecond());   
    note: after"%d-%d-%d"there is a space