• ベストアンサー

数値型を時刻変換に

タイトル道理数値を取り込んで時刻にしたいのですがうまくいきません。 更新クエリで変換しようと日付はなったのですが時刻がうまくいかず どなたかご存知の方教えてください。 ○テーブルでテキスト型で0827とあります ○これを更新クエリ等で8:27分と認識させたいのです 日付は『CDate(Format([日付],"00\/00\/00"))』と作って更新クエリでさせていますのでこれを改良すればいけそうなのですが・・・

質問者が選んだベストアンサー

  • ベストアンサー
  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.1

要はAccessが時刻と判断できる文字列に変えてやればいいだけですから 区切り文字を変えるだけです CDate(Format([数値],"00\:00"))

rnyrevo
質問者

お礼

回答ありがとうございます。 無事変換できました。

その他の回答 (1)

noname#140971
noname#140971
回答No.2

[イミディエイト] ? Format("0827", "00\:00") 08:27 ? Format("0827", "@@:@@") 08:27 ? CDate("08:27")+CDate("00:10") 8:37:00 ということで、 "@@:@@"も可。

関連するQ&A

  • ACCESS97のクエリーで日付/時刻型から数値型へ変換する方法

    お世話になります。 タイトルにあるとおりなのですが、下記のようにテーブルがあります。ここで、日付/時刻型から数値型へ変換したテーブルを別に作成したいのですが、その方法をテーブル作成クエリーで行っていますが、うまくいきません。変換方法をご存知の方はよろしくお願いします。  日 付 |金 額 --------+------ 2003/05/09 | 500000 ↓  日 付 |金 額 --------+------ 20030509 | 500000

  • [MS Access]クエリで変換 hhmm(数値型)⇒hh:mm(日付/時刻型)

    テーブル上で”930”や”1030”というように数値型になっているデータを、 クエリ上では”9:30”や”10:30”の日付/時刻型へ変換したいと考えております。 この場合、どのようなSQL文で記述をすればよろしいでしょうか? テーブルやフィールは下記のようになっております。 ■テーブル名 tbl_サンプルテーブル ■フィールド名 ID(オートナンバー型) 時刻(日付/時刻型)

  • Officeアクセス テーブル「テキスト型」⇒「日付型」への変換について

    テーブルにデータが保管されており、そのフィールドの一つに「テキスト型」で”20080301”のようなデータを持っています。これを「日付/時刻型」”2008/03/01”のように変換したいのですが、どのようにすればよいのでしょうか。 ※ちなみにこのオリジナルデータは毎日、自動的にテーブルにダウンロードされており、このテーブル自体の型を予め「日付/時刻型」に変換すると、日々のデータ取得時にエラーとなってしまいます。ですので、「日付/時刻型」のフィールドを持った新規のテーブルに、この”20080301”のデータを変換し格納したいのですがどのようにすればよろしいでしょうか。 テーブル⇒デザインより、該当のフィールドの型を「テキスト型」⇒「日付/時刻型」へ直接変換してしまうと、「データの変換中にエラーが発生しました。○○件のレコードのデータが失われました。」と表示されます。素人のため、なるべく追加クエリや更新クエリや簡単な関数のみでの方法を教えていただけたら幸いです。

  • テキスト型に入れた値を数値に変換し、「#エラー」を

    テキスト型に入れた値を数値に変換し、「#エラー」を0にしたいです。 access2003です。 テーブル1を ・テキスト型 ・主キーなし として データを 1 2 あ を投入します。 そして SELECT CLng(テーブル1!フィールド1) AS 数値型に変換 FROM テーブル1; クエリを作りました。 このクエリを開くと 1と2は数値に変換されますが、文字列を入れた「あ」は 「#エラー」になります。 「#エラー」を0にしたいのですが どうすえばいいのでしょうか?

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

    クエリを利用してテーブルを新規作成する時に formatで書式を変換すると日付/時刻型のデータが テキスト型のデータに変わってしまったのですが 新規作成したテーブルのデータも日付/時刻型に直すには どのようにすれば出来ますか 宜しくお願いします 日時 (日付/時刻型) ―――――――――― 2002/05/31 13:54:28 2002/05/31 15:09:55 2002/06/01 10:40:06 2002/06/01 10:40:08 ――――――――――  ↓ テーブルの日時データを 日時:Format(日時,"日付 (L)")で書式を変換して テーブルを新規作成する  ↓ 日時 ―――――――――― 2002年5月31日 2002年6月1日 ――――――――――  ↓ テーブルの日時がテキスト型になってしまいます テキスト型を日付/時刻型に変更したい

  • 数値の値を時刻に変換する方法について

    お世話になります。 現在VB2008にてフォームの開発をしているのですが、 DataGridViewのCellに手入力で数値の値を入力し、 その数値を時刻のHH:mmの書式に変換する仕様を 作成したいのですが、その関数が解らないんです。 具体的な目的としては、 例として 854 → 8:54 2005 → 20:05 と表示されるようにしたいのです。 一応、Format関数や、CDateなどを試してはみたのですが、 目的どおりの動作は行われませんでした。 どなたか、上記の動作を実現する関数などを ご存知の方いらっしゃましたらご教授いただけないでしょうか。 お手数ですが、よろしくお願いします。

  • Accessの日付/時刻型のデータ変換について

    Accessで日付/時刻型で持っているデータを整数型に変換したいと思っておりますがうまくいきません。 日付/時刻型の「時刻(S)」でテーブル上にデータを入れています。これを整数に変換したいと思っています。 例)10:20 → 1020 そこで、 CInt([変換したいフィールド名]) をクエリで実行してみたのですが、結果は「0」、「1」、「#エラー」が表示され、変換したい形に変換することができませんでした。 どのようにしたら、例にある変換の仕方ができるのか教えて頂けますでしょうか。宜しくお願いいたします。

  • Access2007で、テキスト型から時刻変換のやり方についての質問で

    Access2007で、テキスト型から時刻変換のやり方についての質問です。 課題でアルバイトの出勤管理システムみたいなものを作ろうとしています。 ルックアップのコンボボックスで時刻を選択できるようにしてテーブルに保存しているのですが、コンボボックスだとテキスト型で保存されてしまうのでそこから時刻に直したいと思っていますが、やり方が分かりません。 出勤時間と退勤時間などは「時」と「分」で分けています。 クエリを使ってDateDiffを使うと思うのですが、とんでもない時間が出てしまいます。 誰かやり方が分かる方がいらっしゃったら、教えてください。 ご協力よろしくお願いします。

  • アクセス エラーを数値「0」に変換するには

    こんばんは。 テーブル1のフィールド1を、テキスト型にし 1 2 3 あ と入力しました。 クエリを作成し、 SELECT CLng([テーブル1]![フィールド1]) AS 数値に変換 FROM テーブル1; とした場合、 「あ」の部分が数値に変換できないため、「#エラー」となります。 このままだと、並べ替えをしようとすると 「抽出条件でデータ型が一致しません。(Error 3464)」 となるため、「#エラー」を0へ変換したいのですが、 やり方がわかりません。 IIFなどを使うのでしょうか? ご教授よろしくお願い致します。

  • Access テキスト型を日付/時刻型へ変更

    いつもお世話になっております。 Accessについてお願い致します。 テーブル「メインデータ」に日付と時刻が一緒になっているデータがあります。例:2004/01/01/ 10:00 現在、 フィールド名:受付時間 データ型:テキスト型 フィールドサイズ:12 定数入力:0000/00/00\ 00:00;0;_ と設定してあり、問題はこのデータをテキスト型から日付/時刻型「「yyyy/mm/dd @@:@@」)へ変更したいのですが、 テキスト型→日付/時刻型へ変更すればデータが消えてしまいます。 そこで、クエリでFormatを使ったのですがエラーが出てしまいます。 何か良い案はございませんでしょうか? 宜しくお願い致します。