SQL盘算timestamp的差值的要领
概述
有时候我们须要根据时候找出某些纪录,比如说:算出离贩卖时候前1个小时的纪录。
一般我们能够运用MYSQL的timestampdiff函数来做,然则如许没法运用到索引,假如数据量大的话,会形成慢查询。
用代码盘算出时候后再传给SQL
我们能够应用JAVA代码,先把时候盘算好,然后传给SQL语句,防止运用MYSQL的函数。
public long xxxx(long sellTimeFrom){ Calendar calendar = Calendar.getInstance(); calendar.setTime(new Date(sellTimeFrom)); calendar.set(Calendar.HOUR_OF_DAY,calendar.get(Calendar.HOUR_OF_DAY) - 1); return calendar.getTime().getTime(); }
如许就能够算出贩卖时候前一个小时的时候。然后传入SQL这里写代码片`语句中,如许假如贩卖时候字段有竖立索引,是能够用上索引的。
相干引荐:
Mysql中的Datetime和Timestamp不同之处
MySQL数据库中timestamp自动更新时候的要领
Mysql存储时候字段用int、timestamp照样datetime?
以上就是SQL盘算timestamp的差值实例分享的细致内容,更多请关注ki4网别的相干文章!