数据库中你的时间字段是String型还是Date型的?或者是其它的?

解决方案 »

  1.   

    如果是Date型可以直接select * from 表名 where create_date>时间 and create_date<时间+7
      

  2.   

    如果是Date型可以直接select * from 表名 where create_date>= 周的第一天 and create_date<=周的第七天,求出某年哪一周的结束和开始的日期,应该比较容易的
      

  3.   

    特地为你写的:
    下面是对从系统得到的时间进行处理的公用方法,其他你自己做吧!
     
    从系统得到的时间原形String如:  Wed Mar 05 09:52:39 CST 2003   ---->
    getYear(String)---->2003
    getMonth(String)---->03  
    .....
    ..class StringToDate 
    {


    public static void main(String[] args) 
    {
    String nowTime = (new java.util.Date()).toString();

    //Wed Mar 05 09:52:39 CST 2003 String year = StaticFunction.getYear(nowTime);
    String month = StaticFunction.getMonth(nowTime);
    String day = StaticFunction.getDay(nowTime);
    String hour = StaticFunction.getHour(nowTime);
    String minute = StaticFunction.getMinute(nowTime);
    String second = StaticFunction.getSecond(nowTime);
    String timeType = StaticFunction.getTimeType(nowTime);
    String week = StaticFunction.getWeek(nowTime); System.out.println("当前时刻:"+nowTime);
    System.out.println("年份:"+year);
    System.out.println("月份:"+month);
    System.out.println("日:"+day);
    System.out.println("时:"+hour);
    System.out.println("分:"+minute);
    System.out.println("秒:"+second);
    System.out.println("时间类型:"+timeType);
    System.out.println("周:"+week);
    System.out.println("Success!");
    }
    }class StaticFunction
    {
    /*The methods is to get time cell for java system!*/ public static String getYear(String originalString){    // year

    return originalString.substring(24,28);
    } public static String getMonth(String originalString){    // month

    String month = originalString.substring(4,7);
    String temp = new String();;
    if(month.equalsIgnoreCase("Jan"))
    {
    temp = "01";
    }else if(month.equalsIgnoreCase("Feb")){
    temp = "02";
    }else if(month.equalsIgnoreCase("Mar")){
    temp = "03";
    }else if(month.equalsIgnoreCase("Apr")){
    temp = "04";
    }else if(month.equalsIgnoreCase("May")){
    temp = "05";
    }else if(month.equalsIgnoreCase("Jun")){
    temp = "06";
    }else if(month.equalsIgnoreCase("Jul")){
    temp = "07";
    }else if(month.equalsIgnoreCase("Aug")){
    temp = "08";
    }else if(month.equalsIgnoreCase("Sep")){
    temp = "09";
    }else if(month.equalsIgnoreCase("Oct")){
    temp = "10";
    }else if(month.equalsIgnoreCase("Nov")){
    temp = "11";
    }else{
    temp = "12";
    }
    return temp;
    } public static String getDay(String originalString){ // day return originalString.substring(8,10);
    } public static String getHour(String originalString){ // hour return originalString.substring(11,13);
    } public static String getMinute(String originalString){ // minute return originalString.substring(14,16);
    } public static String getSecond(String originalString){ //second return originalString.substring(17,19);
    } public static String getTimeType(String originalString){  //timeType return originalString.substring(20,23);
    }

    public static String getWeek(String originalString){ // week return originalString.substring(0,3);
    }
    }