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

推薦する

HTML の 2 つのタブ ナビゲーション間の競合の解決方法

まず問題の説明から始めましょう:同じページで、1 つのタブに float:left が必要で、もう ...

MySQL Binlog ログの読み取り時によくある 3 つのエラー

1. mysqlbinlog: [エラー] 不明な変数 'default-character...

Vueデータ監視の原理の詳細な説明

目次1. はじめにII. 監視対象2.1 なぜオブジェクトを監視する必要があるのですか? 2.2 デ...

Linux システムコマンドのメモ

この記事では、Linux システム コマンドについて説明します。ご参考までに、詳細は以下の通りです。...

Vue 学習 - VueRouter ルーティングの基礎

目次1. Vueルーター1. 説明2. 選択したルートのレンダリング: 3. 基本的な動作原理2. ...

HTML テーブル マークアップ チュートリアル (48): CSS で変更されたテーブル

<br />では、CSS 構文を巧みに使用してテーブルを美しくする方法を見てみましょう。...

LinuxにNginxをインストールする詳細な手順

1. Nginxのインストール手順1.1 公式サイトの紹介http://nginx.org/en/d...

同じページを動的にロードするための Vue ルーティングリスニングの例

目次シナリオ分析発達要約するシナリオ分析システムでは、1 つのモジュールに 3 つのサブモジュールが...

テーブルの作成、フィールドの追加、フィールドの変更、インデックスの追加によく使用される MySQL の SQL 文の概要

この記事では、テーブルの作成、フィールドの追加、フィールドの変更、インデックスの追加を行う一般的な ...

Alipay の新しいホームページのフロントエンドの実践的な概要

もちろん、ページ パフォーマンスの最適化に関する個人的な経験も含まれています。ここでいくつかの点につ...

フロントエンド JavaScript ハウスキーパー package.json

目次1. 必須属性1. 名前2. バージョン2. 説明情報1. 説明2. キーワード3. 著者4. ...

Vueプラグインの書き方を説明する記事

目次プラグインとはプラグインの作成プラグインの使用要約するプラグインとはVue フレームワークでは、...

88 秒で 1,000 万件のレコードを MySQL データベース テーブルに挿入する方法

私が使用しているデータベースはMySQLデータベースバージョン5.7ですまずデータベーステーブルを自...

XHTML コードで Marquee タグを使用する方法

フォーラムで、ネットユーザーの jeanjean20 が、Marquee を標準に適合させる方法につ...

MySQLカバーインデックスの詳しい説明

コンセプトインデックスにクエリ要件を満たすすべてのデータが含まれている場合、それはカバーリング イン...