タイムスタンプの差を計算する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リバースプロキシのクライアントドメイン名を取得します

推薦する

CSS を使用して物流の進行状況のスタイルを実装するためのサンプルコード

効果: CSS スタイル: <スタイル タイプ="text/css">...

高品質なJavaScriptコードの書き方

目次1. 読みやすいコード1. 統一コード形式2. マジックナンバーを削除する3. 単一機能原則2....

Linux ファイル/ディレクトリの権限と所有権の管理

1. ファイルの権限と所有権の概要1. アクセス権Read r: ファイルの内容を表示し、ディレクト...

サーバー上で selenium+chromedriver を実行するための詳細なチュートリアル

1. はじめにSelenium を使用して Web サイトからデータをスクレイピングしたいのですが、...

Dockerコンテナに入る方法と出る方法

1 Dockerサービスを開始するまず、docker サービスを開始する方法を知っておく必要がありま...

Vueはシンプルな虫眼鏡効果を実装します

この記事では、参考までに、簡単な虫眼鏡効果を実現するためのVueの具体的なコードを紹介します。具体的...

「さらに表示」ボタンによる複数行テキストの切り捨てに関する考察

最近、たまたまこの小さな要件に遭遇しました。昔、JS を使用してこれを処理したことを覚えていますが、...

Centos 7.4 でリモート アクセス制御を実装する方法

1. SSHリモート管理SSH はセキュア チャネル プロトコルであり、主にリモート ログイン、リモ...

Linux システムで Tomcat を自動的に起動するための設定方法の紹介

1. /etc/init.d ディレクトリに入ります: cd /etc/init.d 2. tomc...

廃止された Docker は Podman に置き換えられますか?

Kubernetes チームは最近、最新バージョンの Docker でサポートされている機能を廃止...

Windows 10 + mysql 8.0.11 zipインストールチュートリアルの詳細

準備する: MySQL 8.0 Windows zip パッケージのダウンロード アドレス: htt...

CentOS7 環境での DHCP 設定チュートリアル

目次CentOS7環境での設定コマンド手順1. DHCP設定ファイルを設定する2. グローバル構成を...

Tomcat Nativeを使用してTomcat IO効率を向上させる方法の詳細な説明

目次導入Tomcatへの接続方法APR と Tomcat ネイティブtomcat で APR を使用...

mysql+mycat、負荷分散、マスタースレーブレプリケーション、読み取り/書き込み分離操作に基づく安定した高可用性クラスタを構築します。

データベースのパフォーマンス最適化には、一般的にクラスタリングが採用されています。Oracle クラ...

WeChatアプレット開発で遭遇したことのない落とし穴のまとめ

目次getApp()ページエントリファイルの先頭に変数を定義しますwx.createSelector...