기간에 따라 자바 데이터베이스 쿼리

일반 쿼리 우리가 쿼리를 작성할 수 있습니다 있도록 기간에 SQL 문을 작성 :

  여기서 일> = '2010-01-01'날짜 <= '2010년 10월 1일'.

그러나 일부 SQL 문의 실제 구현이 변환됩니다 :

  여기서 '2010-01-01이 0시 0분 0초'과 날짜 <= '2010년 10월 1일 : 0 : 00 : 00'날짜> =,이 상태에서의 모습, 어쩌면 일부 이해,

, 찾는 2010년 10월 1일있는 데이터를 찾는 즉, 예를 들어 ( ': 08 : 25 00 2010년 10월 1일') 다음 데이터 '2010년 10월 1일 0시 0분 0초'입니다 .

당신은 쿼리 조건을 수정할 수 있습니다 이유를 알고 :

   여기서 일> = '2010-01-01'날짜 <= '2010년 10월 1일 23시 59분 59초'或 여기서 일> = '2010-01-01'날짜 <= '2010년 10월 2일' .

필드 유형 테이블이 날짜 시간 "YYYY-MM-DD 0시 0분 0초"스토리지이다

 

(예 1), 데이터

2009-01-22 21시 22분 22초
2009-01-22 19시 21분 11초
2,009 -01-22 23시 10분 22초


(2), '사이의 날짜 표에서 선택 *와 , 2009년 1월 22일'와 '2009년 1월 22일가' 2009년 1월 22일 결과를 기록 날짜를 확인하려면 발견

 

(3), 문제의 원인을

'0시 0분 0초 2009년 1월 22일'사이 '너무 제한 조건 BETWEEN 사용하는 경우는 해당하는 간단한 날짜 시간 0시 0분 0초 기본 유형, 2009- 1-22 0시 0분 0초 ', 따라서 데이터를 찾을 수 없습니다.

 

(4) 용액



  - 프로그램 : 날짜 형식 내부 데이터베이스 필드

  SELECT * WHERE TB (VARCHAR (10) riqi 120) = "2009-01-22 '변환 


  - 반응식 II : 행 완료일 분 초 때

  TB * FROM 어디 사이 riqi  2009-01-22 0시 0분 0초 '및'2009-01-22 23시 59분 59초 '






  2009-01-22 21가있다 : 22.000 22는
  21이다 : 19 B 2009-01-22. 11.000
  C 2009-01-22 23 : 10 : 22.000
  
  (행의 수는 3 열의 영향을받는 내용)

추천

출처www.cnblogs.com/liubaihui/p/12362853.html