是Java 类Date 闹的,他是不存时间的
你要用Timestamp
Timestamp就是个类,和Date一样用
Timestamp ts=rsgetTimestamp()
首先数据库得添加有入职时间date这一列啊
java获取当日系统时间代码:
Data date =new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss")
String date = sdfformat(date);
添加到数据库的代码得用到jdbc,要导入驱动和c3p0的jar包,再链接数据库,添加数据即可。
这样试试(转换成指定格式字符串):
String sql = "insert into mm values("+id+",to_date('"+time+"','yyyy-mm-dd hh24:mi:ss',)";
调用的时候,格式化一下:
jdbcsave(2,new javasqlDate(new javautilDate()getTime())toString() );
javautilDate date = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss")parse(new SimpleDateFormat("yyyy-MM-dd hh:mm:ss")format(new Date()));//获取系统时间
javasqlTimestamp date1=new javasqlTimestamp(dategetTime());//把javautilDate类型转换为javasqlTimestamp类型
最后用setTimestamp();方法就可以插入到mysql数据库中了
你SQL语句写的有问题,报的错是说你的第一个字段与数据库不匹配,因为你的insert语句不是插入所有字段,而是除了id的所有字段,所以应该将要插入的字段名字都写上,insert into tb_affiche (name,content,issueTime) values (,,);这样就对了。
连接上数据库,向数据库发送“select extract (hour from systimestamp),extract(minute from systimestamp),extract(second from systimestamp) from dual”这条SQL语句。其中hour是小时,minute是分钟,second是秒钟。
mysql返回的时间总是有问题,比实际时间要早8小时。检查是jdbc连接的url中配置的时区有问题,原先是
尝试了GMT、GMT8、UTC+8,UTC0800等可能的参数均报错。后来在mysql文档中发现可用的时区都在/usr/share/zoneinfo目录下,ll下发现可用的时区信息如下
lewis@lewis-dz> 参考: >
以上就是关于请问Java获取oracle时间并格式化的问题全部的内容,包括:请问Java获取oracle时间并格式化的问题、java中怎么把当前获取的系统日期和时间添加 数据库中(具体代码)拜托啦、jdbc向oracle中插入时间出现问题了等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)