ホームページ >データベース >mysql チュートリアル >SQL計算タイムスタンプの差分共有例
この記事では、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 サイトの他の関連記事を参照してください。