• 售前

  • 售后

热门帖子
入门百科

SQL计算timestamp的差值的方法

[复制链接]
123456911 显示全部楼层 发表于 2021-10-25 19:02:52 |阅读模式 打印 上一主题 下一主题
SQL计算timestamp的差值的方法
概述
有时间我们需要按照时间找出某些记载,比如说:算出离贩卖时间前1个小时的记载。
通常我们可以利用MYSQL的timestampdiff函数来做,但是如许没法利用到索引,如果数据量大的话,会造成慢查询。
用代码计算出时间后再传给SQL
我们可以利用JAVA代码,先把时间计算好,然后传给SQL语句,制止利用MYSQL的函数。
  1. public long xxxx(long sellTimeFrom){
  2.     Calendar calendar = Calendar.getInstance();
  3.     calendar.setTime(new Date(sellTimeFrom));
  4.     calendar.set(Calendar.HOUR_OF_DAY,calendar.get(Calendar.HOUR_OF_DAY) - 1);
  5.     return calendar.getTime().getTime();
  6. }
复制代码
如许就可以算出贩卖时间前一个小时的时间。然后传入SQL这里写代码片`语句中,如许如果贩卖时间字段有创建索引,是可以用上索引的。
感谢阅读,盼望能帮助到大家,谢谢大家对本站的支持!

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作