ホームページ  >  記事  >  データベース  >  SQL を解析してタイムスタンプ間の差異を計算する方法

SQL を解析してタイムスタンプ間の差異を計算する方法

怪我咯
怪我咯オリジナル
2017-05-29 09:39:081454ブラウズ

この記事は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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。