博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle删除168万数据;varchar表示时间;java传参date;传参后的时间保存到秒
阅读量:7106 次
发布时间:2019-06-28

本文共 1092 字,大约阅读时间需要 3 分钟。

hot3.png

1 oracle删除数据用了

select count(*) from GPSTEST t where gpstime<'20140730020101'  有 1689675条数据

delete from GPSTEST t where gpstime<'20140730020101' 耗时 23分钟

有索引

2 varchar记录时间

比较大小时可以直接拿来比较,如果长度一样的话,因为都是一位一位比较大小,所以有长度的限制

3 java传参

尽量不用to_date,所以当有条件判断需要时间格式时

类似 

date a,b= ....
PrepareStatment s = 'select * from test where mydatecolumn between ? and ?'
s.set(1) = a;
s.set(2) = b;
而不是使用s = 'select * from test where mydatecolumn between to_date(  '2007-10-22 20:20:20  ', 'yyyy-MM-DD hh-mm-ss ') and to_date(  '2007-10-22 22:22:22 ', 'yyyy-MM-DD hh-mm-ss ')'
因为这样会出现数据的不一致,比如出现不符合要求的日期:2007-22-22而抛出异常。

ps:

在直接使用sql访问数据库的时候肯定要用to_date的。

此处参见:

4传参后的时间保存到秒

用3方法中储存数据则时间只会到日,精确到秒使用

java.sql.Date sd;

java.util.Date ud ;
            
ud = new java.util.Date();
sd = new java.sql.Date(ud.getTime());
ptmt = conn.prepareStatement("insert into plan_singlebridge values (?)");
ptmt.setDate(1, sd);
-----
实际存入的数据之精确到天并没有时秒分的数据;
困扰了很久
改成时间戳的形式就可以了
ptmt.setTimestamp(1,new java.sql.Timestamp(Calendar.getInstance().getTime().getTime()));

此处参见 : http://www.iteye.com/topic/128068

转载于:https://my.oschina.net/u/1458291/blog/296832

你可能感兴趣的文章
基于Centos7.2搭建Cobbler自动化批量部署操作系统服务
查看>>
div+css定位position详解
查看>>
iOS定位和位置信息获取
查看>>
《图解HTTP》1~53Page Web网络基础 HTTP协议 HTTP报文内的HTTP信息
查看>>
初识●美丽的邂逅
查看>>
C#各种数据类型的最大值和最小值常数
查看>>
支付常见问题
查看>>
Android基础之用Eclipse搭建Android开发环境和创建第一个Android项目(Windows平台)...
查看>>
【本地储存】修改我吧,然后刷新页面看看
查看>>
两个表,字段模糊匹配
查看>>
实用栈检查括号是否匹配
查看>>
HTML5游戏开发,剪刀石头布小游戏案例
查看>>
python——借书题
查看>>
MAMP PRO mysql无法启动
查看>>
做固定比例的页面
查看>>
微服务架构
查看>>
数字信号处理的思考
查看>>
用STSADM工具全自动备份sharepoint站点
查看>>
Local workspace file ('angular.json') could not be found.
查看>>
P3747 相逢是问候 欧拉定理+线段树
查看>>