• 締切済み

ACCESSのデーター型変更処理について

会社のシステムの更新を業者に依頼したところ、ORACLEで、データー型が日付であったものが、すべて 十進型の数値・8桁に変更されていました。 Accessからoracleに接続し、日付を範囲指定してデーター抽出したいのですが、どのようにすれば一番効率がよいのか、どなたか教えてください。 よろしく、お願いします。

みんなの回答

  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.3

>十進型の数値・8桁に変更されていました。 たとえばカラム名がフィールド1・フィールド2・日付として select フィールド1,フィールド2,日付 from テーブル名 where 日付 between 20060701 and 20060721 でいけませんか。

noname#60992
noname#60992
回答No.2

日付を何らかのコントロールを使って処理するなら、 format(DateValue,"yyyymmdd") のように変換して、SQLを作成するか、クエリを実行すればよいのではないでしょうか。

  • matui2000
  • ベストアンサー率19% (30/155)
回答No.1

普通に WHERE  フィールド名 >= 20030505  フィールド名 <= 20061202 とかでいいんじゃないですか?

関連するQ&A

  • accessで対象データの抽出を行うクエリを作成しています。データ範囲

    accessで対象データの抽出を行うクエリを作成しています。データ範囲 0~1000 等で抽出したいのですが、元のデータは、 01 、 854、 0854 、0001 等、まちまちであり、 between 0 and 1000で指定すると、01 や 854 が抽出されません。 どのようにしたらよいでしょうか?  あるいは元のデータの桁を4桁にあわせればよいと思うのですが、どのようにして4桁に合わせればよいのでしょうか?  よい方法を教えていただきたいです。

  • Accessで日付を抽出するパラメータを設定したい

    Accessのクエリで日付に対して与えているパラメータがあります。 パラメータで指定したいデータはフォームのテキストに入力した日の23:59:59 以降の日付を抽出したい。 入力:数値8桁(yyyymmdd)で行う 抽出先テーブルのデータ:yyyy/mm/dd hh:mm:ss 現在以下のパラメータを日付に対して与えると「式が複雑すぎます、、、」と注意されてしまいます。 指定日の23:59:59を抽出範囲として指定するのはどうしたらよいでしょうか? 入力値の変換も含めて、以下のパラメータを入れています。 「+"23:59:59"」をとればエラーは出ません。 <=IIF(Len([Forms]![フォーム名]![日付])=8,CDate(Format([Forms]![フォーム名]![日付],"@@@@/@@/@@")),#9999/1/01#)+"23:59:59" どなたか、お助け下さい。よろしくお願い致します。

  • ACCESSで、データ型を変更したい。

    宜しくお願い致します。 ACCESSで、データ型を「数値」から「日付」に変更したいフィールドがあります。 が、「データが失われます」のメッセージが出てしまいます。EXCELからインポートしたデータを使用しているのですが、EXCELでは標準型になっています。 インポートする前に、EXCELの時点で日付に変更しないと駄目でしょうか。Access内でデータ型を変更することはできませんでしょうか。 (色々ありまして、できればインポートしたあとに一斉にACCESSで変更できれば・・・と思っています)

  • access 文字列で範囲指定する

    Access2010クエリの抽出条件で、 文字列を使った範囲指定は可能でしょうか? ★特定の年月(6桁・yyyymm)の過去12カ月のデータを抽出したい。※指定された年月が201308なら、201207までを取ってくる。 しかし、フィールド型がテキスト型である為、betweenを使えず困っております。 また、できればフィールド型を日付型等に変更せずに済ませたいです。 いろいろと面倒な条件を並べて申し訳ございません。 どうかご教授いただけないでしょうか。 よろしくお願いします。

  • Access クエリのデータ型について

    AccessでPablic変数を日付範囲指定、クエリの抽出条件に指定したのですが、「抽出条件でデータ型が一致しません。」とのエラーメッセージで抽出出来ません。 【処理フロー】 1.フォームで、開始日と終了日をPublic変数へ格納 2.データ抽出クエリの日付条件に"GetData()"Public Functin VBAで変数を格納した値をクエリの抽出条件に返す。 《変数》 '開始日の宣言 Public sDate As Date '終了日の宣言 Public eDate As Date 《GetData()》 Public Function GetDate() MsgBox "開始日は、" & sDate & vbCrLf & "終了日は、" & eDate GetDate = ">=#" & sDate & "# And <=#" & eDate & "#" MsgBox ("Where文は、" & GetDate) End Function デバッグの為、"GetDate()"の戻り値を、メッセージボックスで表示してますが、戻り値は正常とおもわれますが、「抽出条件でデータ型が一致しません。」でクエリが実行できません。 ここを参考に、上記仕様にしました。 http://www.tsware.jp/tips/tips_369.htm どうすれば、日付範囲をPablic変数から指定出来るか、お教え頂けましたら幸いです。 ちなみに、Pablic変数にしているのは、他のクエリでもこの日付範囲を使いたい為です。 もし、ほかに良い処理方法が有れば、ご教授ください。

  • Accessテーブルのデータ型を変更したい

    Access95 Version7を使っています。 DateDiff関数を使って日数を出したいのですが、 テーブルにあるデータは”テキスト型”になっています。 これを”日付/時刻型”に変換するには、どうすれば良いのでしょうか? データ例:20010520 というように、8桁で入っています。 宜しくお願いします・・・。

  • 【ACCESS】印刷項目を変更したい

    ACCESSで顧客管理をしています。 設定を変更をしたいと思うのですが、前任者が作ったシステムのため 変更の方法がわからずにいます。 ちなみに私はACCESSに関しては初心者です。 初心者が扱うには難しい部分があるかとは思いますが、 もしよろしければご教授下さい。 ============================================================= 【1】メインのフォームの中に、顧客データを入力するボタンと、 その顧客データの中から日付を指定して抽出し印刷プレビューを 表示させるボタンがあります。 今回、その印刷される項目を変更したいと思っています。 (入力している顧客データの項目のうち5項目のみが印刷されています) この印刷項目がどこで設定されているかが分かりません。 【2】同様に印刷プレビューに関してですが、抽出された顧客データの 合計数がデータの下に表示・印刷されるようになっているのですが、 数字が3桁になると"E"となり正しく表示されません。 (例えば200だと2Eと表示される) これを正しく表示させたいのですが方法がわかりません。 ============================================================= 以上、よろしくお願い致します。

  • アクセスのデータ型。数値型についてお聞きしたいのですが・・・

    アクセスのデータ型。「数値型」ですが、「フィールドサイズ」に (1)バイト型(0~255の範囲。小数点以下の数値は扱えない) (2)整数型(-32,768~32,767の範囲。小数点以下は扱えない) (3)長整数型(-2,147,483,648~2,147,483,647の範囲。小数点以下は扱えない) (4)単精度浮動小数点型(-3.402823×10^38~3.402823×10^38の範囲。             小数点以下の数値が扱える) (5)倍精度浮動小数点型(-1.79769313486231×10^308~-1.79769313486231×            10^308の範囲。少数点以下の数値が扱える) (6)十進型(-10^28-1~10^28-1の範囲。小数点以下の数値が扱える) と6種類決められますが、それぞれの「選び方の違い」と「その理由」を 教えてください。 たとえば、(1)~(3)くらいなら分かります。 扱える数値の桁数が違うということですよね?で、(1)~(3)を選ぶ時と(4)~(6)を 選ぶときで大きな違いというと、「小数点以下の数値が扱えるかどうか」 ですよね?そういう認識であっているか・・・ということと、上記の(1)~(6)を 「選び分ける必要がある場合」というのを教えてください。 なぜ、このような6種類に分かれているのか、人に説明しないとなりません。 よろしくお願い致します。m(_ _)m

  • Access2003にてあるフィールドのデータ型を

    Access2003にてあるフィールドのデータ型を 『数値型:単精度浮動小数点型』にして書式を『固定(0.00)』 にしてデータ格納しているのですがExcelVBAでSQL(SELECT文)を使って抽出すると すごい桁数(小数点以下)で出てきます どのようにすれば小数点以下2桁でデータ取得できますか?

  • アクセスからテキストファイルにエクスポートしたい。

    お願いします。 会社の商品管理でアクセスを使用しています。 クエリで抽出したデータを、テーブルに保存したものを、取引先に添付データとして送らなくてはいけません。 取引先の指定が、固定長テキストファイルなのですが、幾つかわからないことがありますので教えてください。 (1)事務員に、あまり難しい事をさせたくないのでできるだけ自動化したい。 (2)項目は、伝票日付8桁、伝票番号8桁、商品コード5桁、数量10桁 (3)伝票日付は、現在テキスト型で、定型入力0000/00/00の形式です。  これをyyyymmddの8桁に直さなくてはいけません。 以上、よろしくお願いいたします。