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 を実装するためのアイデアとコード

推薦する

使用場所によって混乱しやすいXHTMLタグ

<br />jb51.net では、常に記事のセマンティクスを重視してきましたが、HTM...

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

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

Docker デプロイメント MySQL8 クラスター (マスター 1 台とスレーブ 2 台) の実装手順

目次1. CentOS 7.9 20にDockerをインストールする2. MySQL クラスターをデ...

カルーセル例の JS 実装

この記事では、カルーセルチャートの小さなケースを実装するためのJSの具体的なコードを参考までに共有し...

数字当てゲームを実装するための純粋なJavaScript

100 以内の自然数をランダムに選択し、プレイヤーに 10 ラウンド以内にその数を推測させる数字推...

bashコマンドの使い方の詳細な説明

Linux では、基本的に vi エディタのように「.sh」拡張子を持つテキストの処理と実行を記述す...

Vue 監視プロパティと計算プロパティ

目次1. 監視プロパティを監視する1. ショッピングカート2. すべて選択し、すべて選択解除する2....

VUE uni-app でよく使用される API についての簡単な説明

目次1. ルーティングとページジャンプ2. インターフェース要約する1. ルーティングとページジャン...

Google 翻訳ツール: 多言語ウェブサイトを素早く実装

Google Chinaは、ウェブサイトやブログを素早く簡単に多言語化できる翻訳ツールをリリースした...

MySQL では SQL ステートメントはどのように実行されますか?

目次1. MySQLアーキテクチャの分析1.1 コネクタ1.2 クエリキャッシュ1.3 アナライザー...

MySQL の時間保持問題に関する簡単な分析

MySQL のデフォルトの時間タイプ (datetime と timestamp) の精度は秒です。...

Ubuntuの基本設定: openssh-serverのインストールと使用

Ubuntu 17.10 での openssh-server のインストールと使用を記録します。イン...

MySQL 8.0.25 解凍版のインストールと設定方法のグラフィックチュートリアル

MySQL 8.0.25解凍版のインストールチュートリアル、参考までに具体的な内容は以下のとおりです...

MySQL で日付時刻データを取得し、その後に .0 を追加する方法

MySQL のデータ型は datetime です。データベースに保存されているデータは 2015-0...