SQL計算timestamp的差值的方法
更新時間:2017年05月27日 14:44:38 投稿:lqh
這篇文章主要介紹了SQL計算timestamp的差值的方法的相關資料,需要的朋友可以參考下
SQL計算timestamp的差值的方法
概述
有時候我們需要按照時間找出某些記錄,比如說:算出離銷售時間前1個小時的記錄。
通常我們可以使用MYSQL的timestampdiff函數(shù)來做,但是這樣沒法使用到索引,如果數(shù)據(jù)量大的話,會造成慢查詢。
用代碼計算出時間后再傳給SQL
我們可以利用JAVA代碼,先把時間計算好,然后傳給SQL語句,避免使用MYSQL的函數(shù)。
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數(shù)據(jù)庫備份命令分享(mysql壓縮數(shù)據(jù)庫備份)
這篇文章主要介紹了mysql數(shù)據(jù)庫備份常用語句,包括數(shù)據(jù)庫壓縮備份、備份多個MySQL數(shù)據(jù)庫、備份多個MySQL數(shù)據(jù)庫、將數(shù)據(jù)庫轉移到新服務器等語句2014-01-01
MySQL實現(xiàn)批量插入測試數(shù)據(jù)的方式總結
在開發(fā)過程中經(jīng)常需要一些測試數(shù)據(jù),?這個時候如果手敲的話,?十行二十行還好,?多了就很死亡了,?接下來介紹兩種常用的MySQL測試數(shù)據(jù)批量生成方式,希望對大家有所幫助2023-05-05

