dポイントプレゼントキャンペーン実施中!

次のようなテーブルがあります。

[ID] [From]  [To]
1  2018/01 2018/12
2  2019/01 2019/06
3  2019/07 2019/12

このテーブルから[From]~[To]を期間として、条件に合うレコードを抽出するのが目的です。

[From][To]が日付型でなく、テキスト型で記録されているため、
Between #yyyy/mm/dd# And #yyyy/mm/dd#での条件指定ができず、困っています。

[From][To]はそれぞれyyyy/mmの形式で統一されているのですが、
[From]をyyyy/mm/月初、[To]をyyyy/mm/月末
と無理やり置き換える良い方法を教えて下さい。

宜しくお願いします。

A 回答 (1件)

[From]の場合は、


左4文字を年、右2文字を月、日を1として、
これをDATE関数に引用して、シリアル値に変換すればよいです。
[To]の場合は、
同じようにしつつ、月を+1して、得たシリアル値から-1すればよいです。
一日の前日は、前月末日、という事です。
    • good
    • 0
この回答へのお礼

式1: DateSerial(Left([From],4),Right([From],2),1)

式2: DateSerial(Left([To],4),Right([To],2)+1,1)-1

で実現できました。
ありがとうございました。

お礼日時:2019/02/18 17:28

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!