2012-05-16 8 views
0

날짜 필드를 사용하여 데이터베이스에 쿼리하려고합니다. 하지만 그것은 null 집합을 반환합니다. 내 데이터베이스의 날짜 필드는 2012-05-16 00:00:00입니다.날짜까지 MySQL 데이터베이스에 쿼리

String alDate = getStringParam(dataMap, "dt_" + i + j); 
Date startdate = new SimpleDateFormat("yyyy-MM-dd hh:MM:ss").parse(alDate); 

여기서 alDate 값은 JSP 페이지에서 오는 날짜 문자열입니다. 하지만 "startdate"로 쿼리하면 오류가 발생하거나 null이 반환됩니다. 어떤 제안?

혹시 특정 날짜의 데이터가 있는지 알고 있습니까? 찾기 위해 최대 절전 기준으로 날짜 개체를 전달했습니다. 작동하지만 때로는 실패합니다.

+1

어떤 쿼리입니까? i + j는 (i + j)에서와 같이 항목이어야합니까? – CosminO

+0

주변 코드를 입력하십시오. 그렇지 않으면 실제로받은 답변이 모호합니다. – mcfinnigan

+0

mcfinnigan-이 (가) 질문을 편집했습니다. 쿼리는 최대 절전 쿼리입니다. 시작 날짜를 매개 변수로 사용합니다. –

답변

0

SimpleDateFormat가 잘못 :

  • 자본 'M'분 동안 월, 약간의 'm'을 위해. 시간 예를 들어

에 대한

  • 자본 'H':

    startdate=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss") 
    
  • +0

    구문 분석 후 날짜가 "Wed May 16 00:00:00 GMT + 05 : 30 2012"로 표시됩니다. 그래서 내 쿼리가 올바르게 실행되지 않았습니다 –

    +0

    @Cyphon은 SimpleDateFormat # parse (String) **을 사용하여 String -> Date 및 ** SimpleDateFormat # format (date) **을 변환하여 Date -> String으로 변환합니다. * "Wed May 16 00:00:00 GMT + 05 : 30 2012"* ** Date # toString() **의 출력이므로 ** 형식 (날짜)을 사용하여 날짜를 문자열로 다시 변환해야합니다. **. – klonq

    +0

    하지만 날짜로 원합니다. 왜냐하면 내가 날짜 형식 개체 및 문자열 형식을 사용하여 쿼리해야합니다. –

    관련 문제