关于mysql中取出时间列问题

在MQSQL数据库中,我有一个表里存放了'2009-12-23'这种格式的日期数据,我是以varchar类型进行保存的,而且是一天保存一次,所以日期都是一天地增加,我现在要每隔两天取出一次数据,也就是取出数据为'2009-12-23','2009-12-25','2009-12-27',请问要取出这样的数据怎么写sql啊

mysql> select timecolumn from xtime where timecolumn>='2009-12-23' and (datediff(timecolumn,'2009-12-23')) %2 != 1;

可以先取出原数据,再写函数处理;
java函数实现:
[code="ruby"]
public static String addTwoDate(String strDate) {
String result = null;
Calendar calendar = null;
try {
calendar = new GregorianCalendar();
Date date = new SimpleDateFormat("yyyy-MM-dd").parse(strDate);
calendar.setTime(date);
calendar.add(GregorianCalendar.DAY_OF_MONTH, 2);
date = calendar.getTime();
result = new SimpleDateFormat("yyyy-MM-dd").format(date);
} catch (Exception e) {
e.printStackTrace();
}

    return result;
}

[/code]