共計 665 個字符,預計需要花費 2 分鐘才能閱讀完成。
這篇文章主要介紹了 SQL 如何計算 timestamp 的差值,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓丸趣 TV 小編帶著大家一起了解一下。
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 這里寫代碼片 ` 語句中,這樣如果銷售時間字段有建立索引,是可以用上索引的。
感謝你能夠認真閱讀完這篇文章,希望丸趣 TV 小編分享的“SQL 如何計算 timestamp 的差值”這篇文章對大家有幫助,同時也希望大家多多支持丸趣 TV,關注丸趣 TV 行業資訊頻道,更多相關知識等著你來學習!
正文完