sqlite32013.12.30 12:14

sqlite> pragma table_info(delivery);

0|key|varchar(65)|0||1

1|nick_src|varchar(65)|0||0

2|nick_tgt|varchar(65)|0||0

3|date_send|varchar(33)|0||0

4|date_recv|varchar(33)|0||0

5|item|varchar(33)|0||0

6|msg|varchar(81)|0||0



delivery.date_send 는  "20131201.1230" 형태의 문자열로 저장되어 있는 컬럼이다. 이것을 비교하여 쿼리하기 위해서는 CAST함수를 이용한다. 


sqlite> delete from delivery where CAST(date_send as integer) < 20131201;
sqlite>


date_send(보낸 날짜)가 12월01일 이전인 레코드를 삭제하려는 목적인데, 이렇게 하면 잘 동작한다.
※ 처리속도는 매우 느리므로, 유지관리작업중에나 사용 가능한 점에 유의. 


Posted by Jadumate