- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【Access2010】桁数バラバラの日付を統一)
【Access2010】桁数バラバラの日付を統一
このQ&Aのポイント
- Access2010において、桁数がバラバラの日付データを統一する方法について解説します。
- 毎日インポートされる日付データ(csvファイル)において、日付の桁数が異なる場合があり、インポート作業が複雑になります。桁数が違っても同じクエリーで数字8桁に統一する方法を紹介します。
- 桁数ごとにインポートし、桁数ごとの更新クエリーを実行することで、日付データを数字8桁に統一することができます。また、日付型への更新クエリーを使用することで、日付のフォーマットも統一することができます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
テキストインポート定義で、日付を日付型に登録し、日付のままインポートしたほうが簡単と思います。 日付更新用フィールドは、テキスト型のようですが、これを日付型にして書式yyyy/mm/ddで見せれば良いと思います。
その他の回答 (1)
noname#232800
回答No.1
全銀協・・じゃないな、全国テェーンストアフォーマット・・・ 年:right("000" & 日付年,4) ←言語によって書式が違うが この際、CSVを使わない方法っていうか、社内であればWEBと連携して、係員がスマートホストでログイン、打鍵・・・フォーマットが分からないので、なんとも。 しかし、right$("00" & 日付月,2)ではどうです?
質問者
お礼
ご回答ありがとうございました。 お気づきかと思いますが、まずは誤記の訂正をさせて下さい。 「***.*.*」→「****.*.*」、「***.**.**」→「****.**.**」、Right→Right$ このAccessは自分しか使用しないので連携などはできません。
お礼
ご回答ありがとうございました。 お気づきかと思いますが、まずは誤記の訂正をさせて下さい。 「***.*.*」→「****.*.*」、「***.**.**」→「****.**.**」、Right→Right$ >日付を日付型に登録し、日付のままインポート テキストのインポート/エクスポートで変換の種類を「区切り記号付きインポート」にして「日付」フィールドを日付型にするとインポートできなかったのです。 しかし、このご回答を見てふと思い出しました。 このAccessは元々97形式でした。97の場合、データ内容によっては一旦すべてテキスト型じゃないとインポートできないものもあり、今回のような面倒なクエリーを組んでいました。 2010だと「保存済みのインポート操作」機能があるので、フィールドを日付型(S)にしてこの機能で取り込んだところ、見事****/**/**で取り込まれました。 「保存済みのインポート操作」はフィールドの追加・削除をすると再度インポート操作保存をする必要があるのであまり使用していなかったのですが、今回はこれで対応しておきます。 これでクエリーとマクロの数を減らすことができました。ありがとうございました。