• 締切済み

Excel⇔Aceess間の日付型(年月日時分秒)データの貼り付けでエラーになる

お世話になっております。 当方、Accessの初心者で、バージョンはAccess2003です。 Excel(バージョンは2003)からAccess(Oracleの定義をODBC経由で読み込み)へデータを 貼り付けたいのですが、日付データでエラーが発生してしまい、うまくいきません。 詳細は以下の通りです。 (Excel)20051209000000 書式は文字列(日付書式にしてもダメでした) → YYYYMMDDHHMISS(年月日時分秒)を表しています。 (Access)該当のフィールドを、デザインビューの書式で、「yyyymmddhhnnss(年月日時分秒)」を指定しても、書式エラーになる。→nnはタイプミスではなく、分の指定はnnとAccessのヘルプに書いてあったので。 上記のような現象を回避するためにはどのようにすればよろしいのでしょうか? よろしくお願いいたします。

みんなの回答

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

> Oracleの定義をODBC経由で読み込み 持って行く先のACCESSのテーブルとは、ODBC経由のOracleのリンクテーブルなんですか? それともテーブル構造が同じACCESSのテーブルなんですか? EXCEL側の書式を「ユーザ定義」にして、"yyyy/mm/dd hh:mm:ss"にしてみたらどうなりますか?

bitter92
質問者

お礼

ご回答ありがとうございます。 しかし、EXCEL側の書式を「ユーザ定義」、"yyyy/mm/dd hh:mm:ss"にしてやってみたのですが、ダメでした。 Oracleのテーブルというのは、ご指摘頂いている前者のOracleのリンクテーブルです。Oracleのバージョンは10gです。Oracleのバージョンが関係してるのかな、と若干考えております。 (つまり、10gは書式の設定が厳しい。)

関連するQ&A

  • SQL/Loaderでの年月日時分秒のセットに関して

    こんにちは、よろしくお願いします。 Oracle10gのテーブルの日付型の[SYSTRK_DT」フィールドに、 SQL/Loaderにて、ロードした当日の年月日時分秒をセットする文を 書いておりますが、以下の分で年月日はセットできたのですが、 時分秒までセットする方法をご存知の方いらっしゃいますでしょうか? このような感じにしたいです→[20060105111353] できれば24時間表記が良いのですが。。 よろしくお願いします。 LOAD DATA APPEND INTO TABLE TEST_MST ( ~~ SYSTRK_DT "TO_CHAR(SYSDATE,'yyyymmdd')" ~~ )

  • ACCESSエラー「制限されたデータ型の属性違反です」について

    ACCESSでODBC driver for Oracleを使って、ORACLEのビューにテーブルリンクをしていますが、 あるビューを開こうとすると、以下のエラーが出力され、開くことができません。 開けないのは1つだけで他のビューは開けます。 原因及び対処方法をご存知の方がいらっしゃいましたら、教えていただけないでしょうか? ■エラーメッセージ  ODBC--呼び出しが失敗しました。  [Microsoft][ODBC driver for Oracle]制限されたデータ型の属性違反です。(#0) ■環境 ACCESS2000 OS:Windows XP 以上、よろしくお願い致します。

  • <アクセスのデザインビューでの設定>

    <アクセスのデザインビューでの設定> こんにちわ。 エクセルで作成したデータをアクセスにインポートして作成したテーブルがあります。 そのフィールドに日にちを入れるところがあります。 2010/7/5と表示されるように,デザインビューで設定しましたが, 「定義されているフィールドが多すぎます」とエラーがでて保存できませんでした。 解決方法はありますでしょうか。 よろしくお願いします!! (行った,設定方法) 1)テーブルをデザインビューで開く。 2)日にちのフィールドのデータ型を「日付/時刻型」へ 3)標準タブの書式を「日付(S)」としました。 4)保存→エラー (アクセスのバージョン)  アクセス98 (PCのOS)XP

  • Excel→Accessへの日付データのインポート

    Excelで作った下のようなデータを、Access2000のテーブルにインポートしようとしています。 グループ名(文字列) 納期(日付) 商品(標準) ()内は書式設定 納期の日付書式は「yyyy/m」に設定しているのですが、Accessにインポートすると、テキストとして認識されて「38565」のようの数値が返されてしまします。 Excelの日付データをAccessに日付型データとして 認識させる方法を教えてください。 なるべくシンプルな方法だと助かります。当方、 VBAなどの知識はほとんどありませんので・・・・。 よろしくお願いします!!!

  • 日付のデータ型について

    データ型の違う日付フィールドを比較した場合同じ日付でもマッチングしないのでしょうか? SQL 2008   smalldatetime → 1990/1/1 起点   datetime → 1753/1/1 起点   date → 1/1/1起点 ACCESS 2003   date → 100/1/1 起点 それぞれ日付を整数に変換して保持していると考えています。 ACCESSのdate型の項目に日付を代入してSQLを検索すると同じ日付なのに   SQLのフィールドの型がdatetime型だとマッチするのですが、   date型だとマッチしないんです、どうしてでしょうか?

  • Access2007の日付/時刻型フィールドで、時を二桁にする書式

    お世話になります。 Access2007の日付/時刻型フィールドで、日時を「2007/07/09 01:22:33」というふうに表示させるにはどういう書式にしたらいいんでしょうか? 「yyyy/mm/dd hh:nn:ss」と入れてみたのですが、時が一桁だと一桁になってしまいます。 ヘルプの「hh」のところには「時を 2桁の数字で表示します (00 ~ 23)。」と書いてありますが、「h」の場合と同じようになってしまいます。 時も二桁にする書式を教えてください。よろしくお願いします。

  • エクセルデータをワードに差込んだ時の日付表示

    WindowsXP Office2003です。 エクセルで住所録のようなデータがあります。 ワードで個人票の作成をしようと思っています。 差込印刷の手順でフィールドを挿入していき ワードの表の中に住所、氏名などはうまく入るのですが 生年月日の挿入で表示形式がうまくできません。 エクセルデータ上では書式設定で平成○○年○月○日と表示されていますがシリアル値が入っています。 ワードの表内でも平成○○年○月○日と表示させたいのですが yyyy/m/dの表示になっています。 マイクロソフトのヘルプに以下のような回答がありましたがよくわからなくて応用できません。 日付/時刻表示形式スイッチ 日付フィールドに、次のような日付/時刻表示形式スイッチ (\@) を指定します。 {MERGEFIELD date \@ "MMMM d, yyyy"} どうぞよろしくお願いします。

  • Accessで年月日のデータを年度で表示するには

    Accessで合計金額をだす時、クエリーで年月日を指定するのも面倒なので、別のフィールドに年月日から年度を表示することが出来たら良いと思うのですが、やり方がわかりません。年月日を年度(4月~3月)にするのはどのようにしたらよいのか、教えてください。

  • 23時59分59秒までのデータを抽出する

    いつもお世話になっております。 現在PL/SQLでデータの抽出を行う課題に 取り組んでいるのですが、 期間を指定してデータを取り出す際に 期間はパラメータで渡すのですが、 【例】 2009/1/1~2009/6/30と指定された場合、 日付変数 BETWEEN 20090101 AND 20090630  上期のですと、6/30の0時0分0秒までですよね? これを6/30 23時59分59秒まで出力するためには どうしたらよいでしょうか? ちなみに、日付変数には年月日時分秒で入っていて、 期間の指定は出力の際にYYYYMMDDで指定することに なっています。 終了を2009/7/1で指定して1秒引くのかなとも 思ったのですが、できれば、指定された 日付のみを使って抽出ができればと思っています。 もし何か方法がありましたら、教えていただけないでしょうか? よろしくお願いいたします。

  • 日付/時刻型フィールドで時刻データのみを扱うには?

    アクセスのテーブル管理について質問させてください。 現在アクセス上で処理しているテーブルの一つ、日付/時刻型フィールドには時刻データが入っています。 形式:定型入力 時刻(L) 13:12:00 このテーブルをCSVデータとしてエクスポートしたところ、1899/12/30という日付データが時刻データの前に追加されてしまいました。 定型入力をしていたので日付データは扱われないものだと思っていたのですが、見えない部分で日付データも扱われていたということですね。 これを日付/時刻型フィールドのまま時刻データのみを扱う様にするにはどのようにしたらよいのでしょうか? 具体的には、アクセス上で作成した時刻データを含む計測値を日付毎のCSVファイルとしてエクスポートし、後に必要になった場合指定された日付のファイルをインポートします。 よって日付データは必要ないので時刻データのみで管理をしたい、ということです。 レコード数が多いため、ファイル容量を減らすためデータはなるべく少なくしたいのが実情です。 それでも必要ない日付データを加えておいた方がよいのでしょうか? よろしくお願いいたします。