데이터베이스가 아닌 배경에서 왔습니다. 내가 필드 데이터 형식 중 하나가있는 테이블을 만들었습니다.sqlite3의 날짜 처리가 혼란 스럽습니다.
dataF TEXT
INSERTION :
이 값으로 세 개의 레코드를 삽입 :
'842-2-4'
'842-2-5'
'842-2-6'
선택 :
트링 현재 날짜를 기준으로 기록을 얻을 수 있습니다.
... where dateF between '842-2-4' and '842-2-10'
실패했습니다. 반면
,... where dateF between '842-2-4' and '842-2-8'
모든 3 개 개의 레코드를 검색한다.
내가 뭘 잘못하고 있니? 첫 번째 문장이 실패하는 이유는 무엇입니까?
친절히 제안합니다.
필자는 '0'을 채우려고했지만 여전히 같은 결과를 보았습니다 : ( – Whoami
@Whoami - 테이블의 데이터를 수정 했습니까? 예제를 사용하여 '0842-02-04', '0842- 02-05''과''0842-02-06'' 그리고 *** *** ***은 정확히 동일한 데이터 형식을 사용하도록 쿼리를 수정합니다 :'dateF BETWEEN '0842-02-04 AND'0842-02 -10''. * (테이블의 데이터와 검색 매개 변수 ** 모두 ** 동일한 ** 형식이어야합니다.) * – MatBailie
예, 동일 함 – Whoami