この記事はSQLでタイムスタンプの差を計算する方法に関する関連情報を主に紹介します
SQLでタイムスタンプの差を計算する方法
。場合によっては、特定のレコードを検索するために時間を追跡する必要がある場合があります。たとえば、販売時間の 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(); }
このようにして、販売時間の1時間前の時間を計算できます。次に、それを SQL ステートメントに渡し、ここにコード部分を記述します。これにより、販売時間フィールドにインデックスが作成されている場合に、そのインデックスを使用できるようになります。
以上がSQL を解析してタイムスタンプ間の差異を計算する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。