mysqlは、現在の時刻が開始時刻と終了時刻の間にあるかどうかを判断し、開始時刻と終了時刻が空であることが許可されます。

mysqlは、現在の時刻が開始時刻と終了時刻の間にあるかどうかを判断し、開始時刻と終了時刻が空であることが許可されます。

要件: 進行中のアクティビティ データを照会する

進行中の状況がいくつかあります:
1. 開始時刻が空で終了時刻も空の場合、結果データは常に進行中になります。
2. 開始時刻が空で終了時刻が空でない場合、現在の時刻は終了時刻より前であり、進行中のデータです。
3. 開始時刻が空でなく、終了時刻が空の場合、現在の時刻は開始時刻より後であり、進行中のデータです。
4. 開始時刻が空でなく、終了時刻も空でない場合、開始時刻と終了時刻の期間内のデータが進行中のデータになります。

次のSQLクエリは、上記の4つの要件を満たし、タイトルの要件を満たす結果セットです。

*から選択 
テーブル名 WHERE 1=1 
and(start_time が null または start_time<now()) 
and(end_time が null または end_time>now())

Mybatis の書き込み方法では、図に示すように、開始時刻と終了時刻の入力パラメータは空にすることができます。

ここに画像の説明を挿入

<if test="record.startDate != null かつ record.startDate != '' または record.endDate != null かつ record.endDate != '' ">
      およびID
      (rht_product_price から 1=1 の ID を選択)
      <if test="record.startDate != null かつ record.startDate != ''">
        かつ start_date &lt;= #{record.startDate,jdbcType=VARCHAR}
      </if>
      <if test="record.endDate!= null かつ record.endDate != ''">
        そして end_date &gt;= #{record.endDate,jdbcType=VARCHAR}
      </if>
      )
    </if>

これで、MySQL が現在時刻が開始時刻と終了時刻の間であるかどうかを判断し、開始時刻と終了時刻が空であることが許可されていることに関するこの記事は終了です。MySQL が現在時刻が開始時刻と終了時刻の間であるかどうかを判断することに関するより関連性の高い情報については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • MySQLで現在の時刻をデフォルト値として設定する方法を分析する
  • MySQLで現在のシステム時間と日付を取得し、クエリと判断コードを容易にする
  • PHP MYSQLに現在の時刻を挿入する

<<:  VMware Workstation Pro 16 ライセンス キーと使用方法のチュートリアル

>>:  ウェブサイトのコンテンツの一部を傍受するための iframe を実装するためのアイデアとコード

推薦する

Ubuntu で .sh ファイルを実行するいくつかの方法の違いについて簡単に説明します。

序文特に bash 環境では、スクリプトの実行方法によって結果が異なります。スクリプトを実行する方法...

入力ボックスのカーソルサイズの表示が一貫していない問題の解決方法

入力ボックス内のカーソルのサイズが一定ではありませんIE7とChromeの違いは非常に明白ですまず、...

キャッシュサーバーを構築するためのMemcached方式

序文多くの Web アプリケーションは、リレーショナル データベース管理システム (RDBMS) に...

React+axios は github 検索ユーザー機能を実装します (サンプル コード)

負荷リクエスト成功リクエストに失敗しました cmdをクリックし、ファイルパスでEnterキーを押しま...

Remレイアウトを使用して適応性を実現する

以前、モバイル適応に関する記事を書きました。非常に長く、内容が多すぎて読みづらいものでした。そこで、...

Docker ビルド kubectl イメージ実装手順

プログラムサービスがgitlab ci/cdと統合されたk8sを使用してデプロイされている場合、gi...

CentOS に PHP5 をインストール、PHP をアンインストール、PHP7 をインストールするチュートリアル

まず、PHP5をインストールするのはとても簡単ですyum install php PHP5 を使用し...

中国の専門ではない:文化の違いの中でのウェブ開発

Web デザインと開発は大変な作業なので、少数の人だけを対象に設計しないでください。これは外国人が...

オブジェクト内のフィールドを削除する js メソッド

この記事では主に、オブジェクト内のフィールドを削除するための js の実装を紹介し、次のように共有し...

ソフトウェア 404 と 404 エラーとは何か、またそれらの違いは何ですか

まず、404 とソフト 404 とは何でしょうか? 404: 簡単に言えば、ユーザーが存在しないペー...

Mysql+JavaSwing に基づくスーパーマーケット商品管理システムの設計と実装

目次1. 機能紹介2. キーコード2.1 ホームページの機能2.2 製品情報を追加する2.3 データ...

InnoDBのインデックスページ構造、挿入バッファ、適応ハッシュインデックスについての簡単な説明

InnoDB インデックスの物理構造すべての InnoDB インデックスは Btree インデックス...

Linuxのtimeコマンドの使い方の詳しい説明

1. コマンドの紹介時間は、コマンドの実行に費やされた時間や関連するシステム リソース、その他の情報...

Vueスロットの実装原理についての簡単な説明

目次1. サンプルコード2. 現象を通して本質を見抜く3. 実施原則4. 親コンポーネントのコンパイ...

VMwareがモジュールディスクを早期に開けない場合の解決策の詳細な説明

VMWare (Virtual Machine ware) は、「仮想 PC」ソフトウェア会社です。...