JSP往mysql中插入当前时间,具体的语句怎么写呀 String sql="insert into table1 values(...)"
1个回答
展开全部
你数据库里当前时间的字段是什么类型的,date?datetime?varchar?time?
每种处理方式不一样的。
Date date = new Date();
三种情况将date转换成对应的类型再放到sql中。
数据库连接你是用什么的呢?hibernate和JDBC也是不一样的。
比如JDBC:得到对应的值,setString,setTimestamp,setTime。。。
每种处理方式不一样的。
Date date = new Date();
三种情况将date转换成对应的类型再放到sql中。
数据库连接你是用什么的呢?hibernate和JDBC也是不一样的。
比如JDBC:得到对应的值,setString,setTimestamp,setTime。。。
追问
datetime 类型 JDBC 就想知道now()函数怎么用的。用不用加引号之类的,给它加一个月怎么加
追答
Date date = new Date();//获取当前时间
Timestamp t = new Timestamp(date);//转化成Timestamp类型(不知道这样转化对不对,你可以去baidu一下Timestamp和date类型的相互转化)
prepareStatement.setTimestamp(1,t);
就可以存到数据库里了。跟直接用sql插入now()是一样的效果。
Date类型的加减应该很好操作吧。加减完年月日后,再转化成Timestamp类型。存到数据库里。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询