2012-03-20 4 views
2

나는 TEXT 필드를 날짜 형식으로 변환하는 방법과 파이썬을 사용하여 날짜 개체를 만드는 방법에 대해 모두 읽었지만 내 질문은 여전히 ​​남아 있습니다.날짜 형식으로 만 SQLite 특성을 제어 할 수 있습니다.

내 테이블에 TEXT로 지정된 dateTime 열이 있습니다. 입력을 dateTime 형식으로 강제하는 제약 조건을 작성하고 싶지만 SQLite는 (원하는대로) 날짜를 지정하지 않습니다. 그것을하는 방법을 알아 냈습니다.

나의 현재 아이디어 : 1. 문자 수 제한 2. 일, 월, 연도에 대한 개별 속성을 설정하고 도메인을 제한하십시오. 3. 사용자 인터페이스에서 데이터베이스 측에서 이렇게하는 것은 바보입니다.

이러한 옵션 또는 다른 옵션에 대한 의견을 보내 주셔서 감사합니다. 감사합니다 :)

답변

4

나는 동일한 문제를 해결하기 위해 노력 해왔다. 그리고 내가 생각해내는 방법은 날짜/시간 함수를 사용하여 값을 구문 분석하고 변경되지 않았는지 확인하는 것이었다. 기본적으로 다음

CREATE TABLE dts_test (
    dts  TEXT CHECK (dts IS datetime(dts)) 
); 

를 기본 형식은 당신이 사용할 수있는 원하는없는 경우 strftime 또는 당신이 원하는 형식으로 설계 할 수 있지만,이 built-in date and time functions가 구문 분석 할 수있는 것이어야 유사한.

관련 문제