こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

週表記されたデータの検索について

Access2000にて、データの絞込み検索を行いたいのですが上手くいきません。

2006(年)/43(週)、2007/01などの”週表記”されている文字列データがあります。
これをSelect文にて絞込み検索を行うため、以下のようなSQL文を実行しました。

---------------------------
SELECT * FROM マスタデータ
Where ((週データ>='2006/43') And (週データ<='2007/01'))
--------------------------

このようにして、年を跨いだ検索を行いたいのですが、どうしても思い通りのデータが抽出されません。
年を跨がなければ問題なく検索は行えるのですが・・・。

何がおかしいのかお教えいただけると助かります。
宜しくお願い致します。

投稿日時 - 2007-02-06 19:42:35

QNo.2729548

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

試してみました。テーブル名、フィールド名が異なりますが実行できます。

SELECT testtable.*
FROM testtable
WHERE (((testtable.week)>"2006/44" And (testtable.week)<="2007/01"));

投稿日時 - 2007-02-07 06:55:27

補足

お返事ありがとうございます。
SQL文は問題ないようで良かったです。

一つ分かった事があり、週データの1週目~9週目のデータが、
2007/1~2007/9・・・と、桁数が少ないデータでした。
これがHitしない原因に絡んでいるようです。
やはり検索する際に無理矢理2007/01等に桁数を合わせるしかないでしょうか。

投稿日時 - 2007-02-07 10:48:08

お礼

上記で言ったとおり、Where構文にて、文字列操作で桁数を合わせて検索を行った結果、
問題なく検索を行う事が出来ました。構文チェックありがとうございました。

投稿日時 - 2007-02-07 16:16:21

あなたにオススメの質問