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

推薦する

CentOS で RPM を使用して MySQL 5.6 をインストールするチュートリアル

これまでのプロジェクトはすべて Windows システム環境にデプロイされていました。今回は Lin...

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

私は頻繁にシステムをインストールするので、インストールのたびにいくつかのソフトウェアを再インストール...

XHTMLコードの一般的なアプリケーション問題をまとめる

<br />しばらくの間、多くの人が XHTML の使い方を知らないことに気付きました。...

丸い角や鋭い角の代わりに文字を使用することに関する研究経験の共有

1. フォントと文字表示の関係左側と右側の鋭角部分は Songti フォントで表示されます: &l...

2つのボールが交差する粘着効果を実現するCSSサンプルコード

これは純粋に CSS のみを使用して作成されたエフェクトです。簡単に言うと、このエフェクトは画像処理...

MySqlデータベースをバックアップするいくつかの方法

mysqldump ツールのバックアップデータベース全体をバックアップする $> mysqld...

JavaScript配列の一般的なメソッドの詳細な説明

目次元の配列を変更しない方法1. 連結文法:パラメータ:戻り値: 2. 参加する文法:パラメータ:戻...

MySQLは現在の日付と時刻を取得する関数

現在の日付 + 時刻 (日付 + 時刻) を取得する関数: now() mysql> now(...

CSS スキル コレクション - 古典の中の古典

リンク上の点線のボックスを削除しますコードをコピーコードは次のとおりです。 a:アクティブ、a:フォ...

HTMLハイパーリンクaタグのhrefジャンプとonclick間の実行順序の例

HTMLハイパーリンクaタグのhrefジャンプとonclickの実行関係htmlのaタグのhrefは...

Linux カーネル デバイス ドライバー カーネル リンク リストの使用上の注意

/******************** * カーネルにおけるリンクリストの応用********...

MySQL データベース クエリ パフォーマンス最適化戦略

クエリを最適化するExplain ステートメントを使用してクエリ ステートメントを分析するExpla...

vue の v-bind を理解する

目次1. v-bindの主要ソースコードの分析1. v-bind属性はどこに均一に保存されるか: a...

Windows 10にOdoo12開発環境をインストールする方法

序文多くの友人は Mac コンピューターを持っていないと言っていますが、Windows 開発は実際に...

フロントエンド例外 502 不正なゲートウェイの原因と解決策

目次502 不正なゲートウェイ エラーの発生1. 502 不正なゲートウェイ エラーとは何ですか? ...