본문 바로가기
프로그래밍/Android

[Android] SQLite 날짜 비교

by Youngs_ 2023. 11. 24.

sqlite는 date type이 존재하지않아 날짜 비교를 할 때 다음과 같이 지정해야 한다.

테이블 생성
CREATE TABLE `test` ( `starttime` TEXT, `endtime` TEXT )

 

 

 

strftime() 함수는 날짜를 첫 번째 파라미터에 정의된 형식으로 변형하여 반환하여 준다.
해당 파라미터의 정의할 수 있는 format 리스트는 다음과 같다.

 

 

 

 

 

 

위의 파라미터를 사용해서 원하는 형식으로 변형을 하여 날짜비교에 사용한다.

위의 테이블에서 날짜비교하기위해서 다음과 같이 사용한다.
select * from test where CAST(strftime('%s', starttime) AS integer ) > CAST(strftime('%s', '2017-05-27') AS integer);

 

 


출처: https://wedul.site/209 [wedul:티스토리]

댓글