ホームページ データベース mysql チュートリアル MS SQL Serverの「BETWEEN」演算子には境界値が含まれますか?

MS SQL Serverの「BETWEEN」演算子には境界値が含まれますか?

Jan 01, 2025 am 03:50 AM

Does MS SQL Server's `BETWEEN` Operator Include the Boundary Values?

MS SQL Server の "BETWEEN" 演算子の包括的な性質

MS SQL Server の BETWEEN 演算子には範囲境界が含まれますか?つまり、次のクエリ:

SELECT foo
FROM bar
WHERE foo BETWEEN 5 AND 10
ログイン後にコピー

は正確に 5 と 10 の値を選択しますか、それともこれらの値は範囲から除外されますか?

答え:

MS SQL Server の BETWEEN 演算子は包括的です。つまり、指定された値の開始値と終了値の両方が含まれます。 範囲。したがって、上記のクエリは、foo 列の値が 5 から 10 までの行を選択します。

Books Online より:

BETWEEN は、次の値が存在する場合に TRUE を返します。 test_expression は begin_expression の値以上、かつ begin_expression の値以下です。 end_expression.

DateTime の注意事項:

DateTime を使用する場合、日付のみが指定された場合、値はその日の午前 0 時として扱われることに注意することが重要です。終了日内の時刻の欠落や、翌日のデータのデータ キャプチャの重複を避けるために、終了日から 3 ミリ秒を減算することをお勧めします。これは、3 ミリ秒未満の値は翌日の午前 0 時に切り上げられるためです。

例:

2016 年 6 月内のすべての値を取得するには、次のコマンドを使用します。クエリ:

where myDateTime between '20160601' and DATEADD(millisecond, -3, '20160701')
ログイン後にコピー

これは翻訳されますto:

where myDateTime between '20160601 00:00:00.000' and '20160630 23:59:59.997'
ログイン後にコピー

datetime2 および datetimeoffset:

日付から 3 ミリ秒を減算すると、3 ミリ秒ウィンドウで行が失われる可能性があります。最も効果的な解決策は、次の演算子を使用することです:

where myDateTime >= '20160601' AND myDateTime < '20160701'
ログイン後にコピー

以上がMS SQL Serverの「BETWEEN」演算子には境界値が含まれますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

DockerでのMySQLメモリの使用を減らします DockerでのMySQLメモリの使用を減らします Mar 04, 2025 pm 03:52 PM

DockerでのMySQLメモリの使用を減らします

Alter Tableステートメントを使用してMySQLのテーブルをどのように変更しますか? Alter Tableステートメントを使用してMySQLのテーブルをどのように変更しますか? Mar 19, 2025 pm 03:51 PM

Alter Tableステートメントを使用してMySQLのテーブルをどのように変更しますか?

mysqlの問題を解決する方法共有ライブラリを開くことができません mysqlの問題を解決する方法共有ライブラリを開くことができません Mar 04, 2025 pm 04:01 PM

mysqlの問題を解決する方法共有ライブラリを開くことができません

Linuxでmysqlを実行します(phpmyAdminを使用してポッドマンコンテナを使用して/なし) Linuxでmysqlを実行します(phpmyAdminを使用してポッドマンコンテナを使用して/なし) Mar 04, 2025 pm 03:54 PM

Linuxでmysqlを実行します(phpmyAdminを使用してポッドマンコンテナを使用して/なし)

sqliteとは何ですか?包括的な概要 sqliteとは何ですか?包括的な概要 Mar 04, 2025 pm 03:55 PM

sqliteとは何ですか?包括的な概要

MACOSで複数のMySQLバージョンを実行する:ステップバイステップガイド MACOSで複数のMySQLバージョンを実行する:ステップバイステップガイド Mar 04, 2025 pm 03:49 PM

MACOSで複数のMySQLバージョンを実行する:ステップバイステップガイド

共通の脆弱性(SQLインジェクション、ブルートフォース攻撃)に対してMySQLを保護するにはどうすればよいですか? 共通の脆弱性(SQLインジェクション、ブルートフォース攻撃)に対してMySQLを保護するにはどうすればよいですか? Mar 18, 2025 pm 12:00 PM

共通の脆弱性(SQLインジェクション、ブルートフォース攻撃)に対してMySQLを保護するにはどうすればよいですか?

MySQL接続用のSSL/TLS暗号化を構成するにはどうすればよいですか? MySQL接続用のSSL/TLS暗号化を構成するにはどうすればよいですか? Mar 18, 2025 pm 12:01 PM

MySQL接続用のSSL/TLS暗号化を構成するにはどうすればよいですか?

See all articles