| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

VB 有効期間に含まれるデータを判定

提供: MyMemoWiki
ナビゲーションに移動 検索に移動

有効期間に含まれるデータを判定

VB |

有効期間[開始日(sd)~終了日(ed)]を持つデータに対し、 ある範囲[開始日(tsd)~終了日(ted)]に有効か否かを判定する。

概念

  1. '
  2. ' tsd ted
  3. ' |-------------------------| ' 対象範囲
  4. ' ' --- 生存範囲
  5. ' sd ed sd ed ' === 該当範囲
  6. '1:+---====+ 2:+===------+
  7. ' sd ed
  8. ' 3:+==============+
  9. ' sd ed
  10. '4:+---==========================----+
  11. '
  12. '

判定

  1. If ( tsd <= ed And ed <= ted ) _ 'data 1, data 3
  2. Or ( tsd <= sd And sd <= ted ) _ 'data 2, data 3
  3. Or ( sd <= tsd And ted <= ed ) Then 'data 4
  4. ' 有効範囲にあるデータ
  5. End If

SQL

  1. sd between tsd and ted
  2. or ed between tsd and ted
  3. or tsd between sd and ed
  4. or ted between sd and ed