用SQL计算时间戳差异的方法
总结
有时我们需要根据时间找出一些记录,例如,在销售前1小时的记录。
通常我们可以使用MySQL TIMESTAMPDIFF功能,但它不能用于索引,如果数据量大,可引起慢查询。
在用代码计算时间之后,将其传递给sql
我们可以用java代码,首先计算时间,然后把它传递给SQL语句以避免MySQL函数的使用。
公共长XXXX(长selltimefrom){
日历日历= calendar.getinstance();
calendar.settime(新的日期(selltimefrom));
calendar.set(calendar.hour_of_day,calendar.get(日历。hour_of_day)- 1);
返回calendar.gettime()GetTime();
}
这可以在销售前一小时完成,然后在这里引入SQL来编写代码表语句,这样如果销售时间字段有索引,它就可以被索引。
谢谢你的阅读。我希望你能帮助你,谢谢你对这个站的支持。