とりあえず
②追加の質問ですみません。
のほうへの回答ですが、Date()
は今日の日付を表す日付型のデータですね。めんどくさい言い方をすると、1899/12/31を1として、今日まで1日ごとに1を加算した数値を返します。これを何らかの方法で日付として表示すると2020/09/01のように画面上では見えるわけです
Left()
は文字列に対して左からn文字を取り出す関数ですね。Date()
は文字列ではないので自動の型変換が起こります
結果どうなるかというと、
Left(Date(),7)
はLeft("44075",7)
(Date()=2020/09/01の場合)として処理されます。クエリの結果が同じになるのはたまたまですが、「今月のデータを抽出したい」という要求を満たせないのは一目両全ですね
日付型は人間にわかりやすい見た目をしていても内部では数値で扱われているということを覚えましょう
日付型のフィールドで具体的に「今月」で抽出するなら
>=DateSerial(Year(Date()),Month(Date()),1) And <DateSerial(Year(Date()),Month(Date())+1,1)
と、期間指定で抽出する形になります
通報 ...
よく理解できました。ウッカリしておりました…ありがとうございます。