ホームページ >データベース >mysql チュートリアル >SQL計算タイムスタンプの差分共有例

SQL計算タイムスタンプの差分共有例

小云云
小云云オリジナル
2018-01-17 10:11:362234ブラウズ

この記事では、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 ステートメントに渡し、ここにコード部分を記述します。これにより、販売時間フィールドにインデックスが作成されている場合に、そのインデックスを使用できるようになります。

関連する推奨事項:

MySQL の Datetime と Timestamp の違い

MySQL データベースでタイムスタンプを使用して時間を自動的に更新する方法

Mysql は時間フィールドを保存するために int、timestamp、または datetime を使用する必要がありますか?

以上がSQL計算タイムスタンプの差分共有例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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