タイムスタンプの差を計算するSQLメソッド

タイムスタンプの差を計算するSQLメソッド

タイムスタンプの差を計算するSQLメソッド

概要

場合によっては、特定のレコードを時間で検索する必要があります。たとえば、販売時間の 1 時間前のレコードを計算します。
通常、これを行うには MYSQL の timestampdiff 関数を使用できますが、インデックスを使用できないため、データ量が多い場合はクエリが遅くなります。

コードを使用して時間を計算し、それをSQLに渡します

まず JAVA コードを使用して時間を計算し、それを SQL ステートメントに渡すことで、MYSQL 関数の使用を避けることができます。

パブリックlong xxxx(long sellTimeFrom){
    カレンダーcalendar = Calendar.getInstance();
    カレンダーに日付を設定します。
    カレンダーを設定します(Calendar.HOUR_OF_DAY、calendar.get(Calendar.HOUR_OF_DAY) - 1);
    カレンダー.getTime().getTime() を返します。
}

販売時間の1時間前の時間を計算します。次に、コード スニペットを記述する SQL ステートメントに渡します。このように、販売時間フィールドにインデックスがある場合は、そのインデックスを使用できます。

読んでいただきありがとうございます。お役に立てれば幸いです。このサイトをサポートしていただきありがとうございます。

以下もご興味があるかもしれません:
  • MySQL の遅いクエリの落とし穴
  • mysql datetimeクエリの異常を解決する
  • MySQL がタイムスタンプを使用するときにタイムゾーンの問題を無視できるのはなぜですか?
  • MySQL タイムスタンプ比較クエリで遭遇する落とし穴と解決策

<<:  Linux ディスクとディスク パーティションを理解するための記事

>>:  TomcatはNginxリバースプロキシのクライアントドメイン名を取得します

推薦する

ウェブデザインとは何か

<br />元の記事: http://www.alistapart.com/articl...

Vue+SSMは画像アップロードのプレビュー効果を実現します

現在の要件は、ファイルのアップロード ボタンがあることです。ボタンをクリックすると、アップロードする...

Vue+Elementバックグラウンド管理フレームワークの統合実践

目次Vue+ElementUI バックグラウンド管理フレームワークでは、ElementUI とは何で...

Vueはログイン認証コードを実装する

この記事では、ログイン認証コードを実装するためのvueの具体的なコードを例として紹介します。具体的な...

JavaScript の差異を利用して比較ツールを実装する

序文仕事では、毎週従業員が提出した資料を数える必要がありますが、それを一つずつコピーして貼り付けるの...

MySQL 5.7.21 winx64 のインストールと設定方法のグラフィックチュートリアル

この記事では、MySQL 5.7.21のインストールに関する注意事項をまとめ、皆さんと共有します。 ...

div の高さをブラウザの高さに合わせて調整する方法

この古くからある疑問は、数え切れないほどのフロントエンド開発者やバックエンドプログラマーを悩ませてき...

mysql 簡単な操作例を表示

この記事では、例を挙げて mysql show 操作について説明します。ご参考までに、詳細は以下の通...

Linuxファイアウォールiptablesの詳細な紹介、設定方法と事例

1.1 iptablesファイアウォールの概要Netfilter/Iptables (以下、Ipta...

MySQL ディープページング問題の解決の実践記録

目次序文ディープページングを制限すると遅くなるのはなぜですか?サブクエリによる最適化B+ツリー構造の...

JavaScript 型検出方法の例のチュートリアル

序文JavaScriptはWebフロントエンドで広く使われている言語の一つであり、Webアプリケーシ...

ページのスクロールバーを無効にするには、overflow: hiddenを使用します。

コードをコピーコードは次のとおりです。 html {オーバーフロー: 非表示; }体{オーバーフロー...

Vue+thinkphp5.1+axiosでファイルアップロードを実現

この記事では、thinkphp5.1 + Vue+axiosを使用してファイルをアップロードする方法...

Docker-compose を使用して ELK をデプロイするためのサンプル コード

環境ホストIP 192.168.0.9 Docker バージョン 19.03.2 docker-co...

フロントエンドHTMLスキン変更機能の実装コード

透明を含む5つの肌の色を変更するには50行のコードが必要です最初にコードをお渡ししますので、ご自身で...