java时间函数,以及 sql 时间范围查找 代码
2009-09-25 10:03
519 查看
String keyword = request.getParameter("keyword");
String timeRange = request.getParameter("timeRange");
String type = request.getParameter("type");
StringBuffer sql = new StringBuffer();
sql.append("use webstation_leadall select f.id,f.title,f.publishtime from information f left join infotype t on f.typeid=t.id where ");
if( (keyword == null)|| (keyword.equals("")) ){
sql.append("title like '%' and ");
}else {
sql.append("title like '%"+keyword +"%' and ");
}
if(timeRange.equals("")||timeRange==null){
sql.append("");
}else{
//Calendar cal = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss");
//String now = sdf.format(cal.getTime());
String begintime = "";
String endtime = "";
java.util.Date myDate=new java.util.Date();
long myTime = 0;
if(timeRange.equals("1")){
myTime=((myDate.getTime()/1000)-60*60*24)*1000;
begintime = sdf.format(new java.util.Date(myTime));
endtime = sdf.format(myDate);
//System.out.println("------"+begintime+"+++++"+endtime);
}else if(timeRange.equals("3")){
myTime=((myDate.getTime()/1000)-60*60*24*3)*1000;
begintime = sdf.format(new java.util.Date(myTime));
endtime = sdf.format(myDate);
//System.out.println("------"+begintime+"+++++"+endtime);
}else if(timeRange.equals("7")){
myTime=((myDate.getTime()/1000)-60*60*24*7)*1000;
begintime = sdf.format(new java.util.Date(myTime));
endtime = sdf.format(myDate);
//System.out.println("------"+begintime+"+++++"+endtime);
}else if(timeRange.equals("30")){
myTime=((myDate.getTime()/1000)-60*60*24*30)*1000;
begintime = sdf.format(new java.util.Date(myTime));
endtime = sdf.format(myDate);
//System.out.println("------"+begintime+"+++++"+endtime);
}
sql.append("publishtime between "+"'"+begintime+"'"+" and "+"'"+endtime+"' and " );
}
if((type == null)||(type.equals(""))){
sql.append("t.typename like '%' ");
}else{
sql.append("t.typename like '"+type+"'");
}
sql.append(" order by f.publishtime desc;");
String searchSQL = sql.toString();
String timeRange = request.getParameter("timeRange");
String type = request.getParameter("type");
StringBuffer sql = new StringBuffer();
sql.append("use webstation_leadall select f.id,f.title,f.publishtime from information f left join infotype t on f.typeid=t.id where ");
if( (keyword == null)|| (keyword.equals("")) ){
sql.append("title like '%' and ");
}else {
sql.append("title like '%"+keyword +"%' and ");
}
if(timeRange.equals("")||timeRange==null){
sql.append("");
}else{
//Calendar cal = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss");
//String now = sdf.format(cal.getTime());
String begintime = "";
String endtime = "";
java.util.Date myDate=new java.util.Date();
long myTime = 0;
if(timeRange.equals("1")){
myTime=((myDate.getTime()/1000)-60*60*24)*1000;
begintime = sdf.format(new java.util.Date(myTime));
endtime = sdf.format(myDate);
//System.out.println("------"+begintime+"+++++"+endtime);
}else if(timeRange.equals("3")){
myTime=((myDate.getTime()/1000)-60*60*24*3)*1000;
begintime = sdf.format(new java.util.Date(myTime));
endtime = sdf.format(myDate);
//System.out.println("------"+begintime+"+++++"+endtime);
}else if(timeRange.equals("7")){
myTime=((myDate.getTime()/1000)-60*60*24*7)*1000;
begintime = sdf.format(new java.util.Date(myTime));
endtime = sdf.format(myDate);
//System.out.println("------"+begintime+"+++++"+endtime);
}else if(timeRange.equals("30")){
myTime=((myDate.getTime()/1000)-60*60*24*30)*1000;
begintime = sdf.format(new java.util.Date(myTime));
endtime = sdf.format(myDate);
//System.out.println("------"+begintime+"+++++"+endtime);
}
sql.append("publishtime between "+"'"+begintime+"'"+" and "+"'"+endtime+"' and " );
}
if((type == null)||(type.equals(""))){
sql.append("t.typename like '%' ");
}else{
sql.append("t.typename like '"+type+"'");
}
sql.append(" order by f.publishtime desc;");
String searchSQL = sql.toString();
相关文章推荐
- Oracle数据库 根据时间范围 查询 时间范围内的 年 ,月, 日 以及 一天的24小时 (SQL 语句)
- 查找时间范围时用的SQL语句
- 查找时间范围时用的SQL语句
- Java Calendar 类时间操作,代码很简单。 演示了获取时间,日期时间的累加和累减,以及比较。
- ----------------------------SQL语句的优化以及索引的应用范围---------------------
- 排序算法——希尔排序的图解、代码实现以及时间复杂度分析
- web开发-记录sql语句以及耗费时间
- SQL 代码创建表格以及CRUD
- c#上传图片到SQL中,以及读取的代码
- sql中的系统表sysobjects以及如何查看sql语句的执行时间
- FFMPeg代码分析:AVCodec结构体以及编解码器的查找和加载
- SQL 获取当月周别,当周星期以及当前时间
- 计算周次和本周时间范围的代码
- SQL时间范围语句(包含日期段和时间段)
- js计算当前时间的为年的第几周,以及周对应的时间范围
- 巧用DISPLAY_AWR函数与dba_hist_sqlstat结合查询SQL语句在指定节点指定时间范围内的历史执行计划
- 查找正在运行的sql语句及该语句运行的时间
- java.sql.date与java.util.date区别以及数据库中插入带时分秒的时间
- sqlserver中根据值查找所在的表以及字段
- 查找oracle的标准错误代码以及描述