[SQL Server]日付の範囲指定(開始日・終了日にブランク対応)

[スポンサードリンク]

開始日と終了日にブランクを設定した場合の記述にも対応

日付の範囲指定

日付の範囲指定は、「BETWEEN」や「<=」「>=」などを使用するが、開始日と終了日にブランクを設定した場合の記述を以下に記す。

1.開始日にブランク:終了日以前の日付のデータを取得

2.終了日にブランク:開始日以降の日付のデータを取得

3.開始日・終了日共にブランク:全ての日付のデータを取得

「<=」「>=」(不等号)を使用した記述

BETWEENを使用した記述

CASE~WHEN~ENDは値を返す

WHEN直後の条件を評価し、条件が成立するならば、THEN直後の値を返す。
条件が成立しないならばELSE直後の値を返す。

なので例えば
「AAA BETWEEN (CASE~END) AND (CASE~END)」は
「AAA BETWEEN ‘XXX’ AND ‘PPP’」に置き換えられる。

※CASE~ENDは、分かりやすくするためにカッコで括っているが、特に必要ではない。

[スポンサードリンク]

関連記事

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

CAPTCHA


ピックアップ記事

  1. 画面のパラメータにより異なる検索条件や、異なるテーブルのデータを取得する際。 「UNION ALL…
  2. コンボボックスで「全て」が選択された場合に、NULLの行も取得したい場合。 (さらに&helli…
  3. 年度の求め方と年度の上期、下期を求める。 (さらに…)…
  4. SQLで月の末尾を求める方法。 (さらに…)…
  5. 割り算に必須な0除算回避 (さらに…)…

カテゴリー

[スポンサードリンク]




ページ上部へ戻る