2011-09-27 5 views
0

데이터베이스 테이블에 데이터의 날짜 시간을 자동으로 입력하려고합니다. Date 필드를 사용하고 timeEntry=DATE('NOW')을 사용했지만 검색어를 입력했을 때 출력이 시간 대신 "DATE('NOW')이되었습니다.자바에서 sqlite db에 현재 날짜를 입력하고 자동으로 입력하는 방법은 무엇입니까?

친절하게 도와 줄 수 있습니까? 감사. 만약 ContentValues 통해 timeEntry의 값을 입력하는 경우

+1

가 데이터베이스 항목을 생성하는 코드의 정확한 라인을 표시 할 수 있습니다 자세한 내용은

를 참조하십시오? – glibdud

+0

질문을 이해하지 못했습니다. 데이터베이스에 무엇을 넣으시겠습니까 ??? 날짜, 날짜 시간 또는 시간? 또한 SQLite는 'Date'와 같은 필드 유형을 가지고 있지 않습니다. TEXT, INTEGER, REAL, BLOB 및 NULL 유형 만 있습니다. – evilone

+0

둘 다 날짜와 시간을 원합니다. 흠 .. 그런 종류의 ..하지만 어떻게 정수로 입력합니까? 무슨 기능을 사용합니까? – Ahsan

답변

1

우선 SQLite는 날짜 및/또는 시간을 저장하기위한 별도의 저장 클래스를 가지고 있지 않습니다.

  • TEXT로 ISO8601 문자열 ("YYYY-MM-DD HH : 대신, SQLite는에 내장 된 날짜 및 시간 함수는 TEXT, REAL, 또는 INTEGER 값으로 날짜와 시간을 저장할 수 있습니다 : MM : SS.SSS ").
  • 율리우스 일 번호 11 월 24 일
    그리니치 정오부터 일의 수
  • REAL, 4714 기원전 프롤 틱틱에 따라
    그레고리력.
  • INTEGER으로 Unix 시간, 1970-01-01부터 012 초에 초의 수. 00:00:00 UTC.

    1. 날짜 (TIMESTRING, 수정, 수정, ...)
    2. 시간 (TIMESTRING, 개질제를 다음과 같이

SQLite는 다섯 개 날짜와 시간 기능을 지원 , 한정자, ...)

  • datetime (시간 제한, 수정 자, m odifier, ...)
  • JULIANDAY (TIMESTRING, 수정, 수정, ...)
  • 의 strftime (형식 TIMESTRING, 수정, 수정, ...)
  • timestring을 'now'로 대체하면 현재 날짜 시간 값을 가져올 수 있습니다. SQLite date and time functions

    1

    이 값이 올바르게 텍스트 값 &하지가 통과되는 함수의 결과에 할당되고 timeEntry 결과 소독되었는지 알고.

    +0

    @ 청 : 그러면이 경우 어떻게해야합니까? (나는 당신이 말한 것을하고 있습니다 ..) – Ahsan

    +0

    @ 청 : 원시 쿼리를합니까? – Ahsan

    +0

    또는 행을 작성/갱신 할 때 자동으로 날짜 시간을 설정하는 INSERT에서 CREATE TRIGGER를 수행 할 수 있습니다 (또한 행이 갱신 될 때 값을 설정하는 경우 UPDATE). – Jens

    관련 문제