我要以时间为条件进行查询,时间是long 型。其中PTime 是数据库表中的一个列。他的类型是datetime型的。
他们是把字符串型的日期转换成long型。
代码片断如下:
Sting fTime="2006-03-05 00:00:22.000";//开始时间
Sting tTime="2006-03-06 00:00:22.000";//结束时间
java.util.Date ftm=sdf.parse(fTime);
ft=ftm.getTime();
java.util.Date ttm=sdf.parse(tTime);
tt=ttm.getTime();
String query="SELECT * "+
"FROM "+atabName+
" WHERE PTime < "+tt+
" and PTime > "+ ft;
他们是把字符串型的日期转换成long型。
代码片断如下:
Sting fTime="2006-03-05 00:00:22.000";//开始时间
Sting tTime="2006-03-06 00:00:22.000";//结束时间
java.util.Date ftm=sdf.parse(fTime);
ft=ftm.getTime();
java.util.Date ttm=sdf.parse(tTime);
tt=ttm.getTime();
String query="SELECT * "+
"FROM "+atabName+
" WHERE PTime < "+tt+
" and PTime > "+ ft;
难道
String query="SELECT * "+
"FROM "+atabName+
" WHERE PTime < '"+ftime+
"' and PTime > '"+ ttime+"'";这样不行吗?(我猜你是要找出这段时间内的记录)
?
你为什么一定要转化成long类型呢
一定用long也行,查看下你数据库的帮助文档,应该有函数可以把PTime转换的