怎么得到指定时间的前一天,后一天数据,时间格式为 2015-01-04 20:00:01 这种类型的

表 index 时间字段 Ratetime ,如果得到了我的时间为 2015-01-04 20:00:01
sql要怎么写 得到这个时间前一天 数据和后一天数据

需要拿到 2015-01-03 20:00:01 的数据

dateadd

 print DATEADD(day,-1,'2015-01-04 20:00:01')

http://www.cnblogs.com/xdpxyxy/archive/2013/05/07/3064272.html

/**
* 日期加减天数
* @param oldDate:传入当前日期
* @param n:增加或减少的天数
* @return:返回一个String类型的日期,格式为yyyy-MM-dd
*/
public static String addDate(String oldDate, int n){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar cal = Calendar.getInstance();
try {
Date date = sdf.parse(oldDate);
cal.setTime(date);
cal.add(Calendar.DATE, n);
} catch (ParseException e) {
e.printStackTrace();
}
return sdf.format(cal.getTime());
}