要查当前的时间很简单啊,用sql server 系统函数
select * from BLOG where left(convert(varchar,OT,120),10) = '2004-10-14'

解决方案 »

  1.   

    endDate += " 23:59:59"
    这样就可以查到今天的数据了
      

  2.   

    可以分步构成endDateString endYM = new String("2004-10-");
    int endDay = 14;String endDate = endYM + ++14;就可以了
      

  3.   

    错了 应该是String endDate = endYM + ++endDay;
      

  4.   

    1.给你一个函数取出当前的系统日期
    public String getodydate() {
        String todytimestr =  "" ;
        try {
        java.util.Calendar cal = Calendar.getInstance();    java.text.DateFormat df = new java.text.SimpleDateFormat("yyyy-M-d") ;
    cal.roll(Calendar.DATE,-1);
     yestodytimestr=df.format(cal.getTime());    }
        catch (Exception ex) {
        }
        return todytimestr ;
      }2.String sql = "select * from BLOG where OT between '"+startDate+"' and '"+todytimestr+"'";
      

  5.   

    //cal.roll(Calendar.DATE,-1);
    这条语句不要!因为我的是取昨天的时间!
      

  6.   

    to fireredfox(火狐狸):
    String endDate = endYM + ++endDay;这样会不会得到:2004-10-32这样的情况啊??
      

  7.   

    回复人: freespider() ( ) 信誉:100  2004-10-14 15:41:00  得分: 0  
     
     
       endDate += " 23:59:59"
    这样就可以查到今天的数据了
     
     
    --------------------------------------------
    呵呵,这个方法好,简单又有效....谢谢了
    也谢谢大家的回复...问题解决了!
      

  8.   

    to freespider() : 
    >   to fireredfox(火狐狸):
    >   String endDate = endYM + ++endDay;>   这样会不会得到:2004-10-32这样的情况啊??那你就分得再细一点,年月日都做成int型,如下:
                      int year = 2004;
    int month = 12;
    int day = 31;

    day++;
    switch(month) {
    case 1 :
    case 3 :
    case 5 :
    case 7 :
    case 8 :
    case 10 :
    case 12 :
    if(day == 32) { month++; day = 1; }
    break;
    case 4 :
    case 6 :
    case 9 :
    case 11 :
    if(day == 31) { month++; day = 1; }
    break;
    case 2 :
    if(isLeap(year))
    if(day == 30) { month++; day = 1; }
    else
    if(day ==29) { month++; day = 1; }
    break;
    }


    if(month == 13) {
    year++;
    month = 1;
    }

    String endDate = new String(year + "-" + month + "-" + day);

    System.out.println(endDate);
    }

    public static boolean isLeap(int year) {
    if( ( ( year % 4 == 0) && ( year % 100 != 0 ) ) || (year % 400 == 0))
      return true;
    else
      return false;
    }