• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    SQL计算timestamp的差值的方法

    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 timestamp的类型与时区实例详解
    • mysql之TIMESTAMP(时间戳)用法详解
    • MySQL错误TIMESTAMP column with CURRENT_TIMESTAMP的解决方法
    • MySQL timestamp自动更新时间分享
    • Sqlserver timestamp数据类使用介绍
    • mysql From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT日期函数
    上一篇:MySQL 5.6.36 Windows x64位版本的安装教程详解
    下一篇:Mysql如何巧妙的绕过未知字段名详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    SQL计算timestamp的差值的方法 SQL,计算,timestamp,的,差值,