• ベストアンサー

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

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

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

  • ベストアンサー
  • piroin654
  • ベストアンサー率75% (692/917)
回答No.3

No2 >CInt(Format([変換したいフィールド名],"hhnn")) ではなく、 CInt(Format([変換したいフィールド名],"hhmm")) でした。

happyrabbit
質問者

お礼

何度もすみませんでした。 無事、変換できました。ありがとうございました。

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

下記でどうですか。 クエリの実行結果(下記工事担当者フィールドは関係ありません) 時刻 工事担当者 式1 式2 式3 10:20:00 木下 10 20 1020 23:00:00 佐藤 23 0 2300 8:23:00 大村 8 23 823 12:04:00 山田 太郎 12 4 1204 17:01:00 長野 17 1 1701 15:56:00 小出 15 56 1556 8:57:00 白島 8 57 857 ーー デザイングリッドでは 式1  式1: Hour(TimeValue([時刻])) 式2  式2: Minute(TimeValue([時刻])) 式3  式3: [式1]*100+[式2] 確認するため回りくどい表示ですが、式1、式2を式3に組み込んで、1つの式に統合してください。

happyrabbit
質問者

お礼

回答ありがとうございます。 こういった形でも取り出すことができるんですね。 とても勉強になりました。 ありがとうございます。

  • piroin654
  • ベストアンサー率75% (692/917)
回答No.2

「変換したいフィールド名」が、間違いなく日付/時刻型の「時刻(S)」 ならば、 CInt(Format([変換したいフィールド名],"hhnn")) でいいはずですが?

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

下記のようにしてください。 Cint(Format([変換したいフィールド名],"[hh]mm"))

happyrabbit
質問者

お礼

回答ありがとうございます。 回答いただいた式で試してみたのですが、全ての値が「12」になってしまいました。どのようにしたら回避できますでしょうか? 本当に申し訳ありませんが、ご教授頂けますでしょうか?