- ベストアンサー
Accessの日付/時刻型のデータ変換について
Accessで日付/時刻型で持っているデータを整数型に変換したいと思っておりますがうまくいきません。 日付/時刻型の「時刻(S)」でテーブル上にデータを入れています。これを整数に変換したいと思っています。 例)10:20 → 1020 そこで、 CInt([変換したいフィールド名]) をクエリで実行してみたのですが、結果は「0」、「1」、「#エラー」が表示され、変換したい形に変換することができませんでした。 どのようにしたら、例にある変換の仕方ができるのか教えて頂けますでしょうか。宜しくお願いいたします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
No2 >CInt(Format([変換したいフィールド名],"hhnn")) ではなく、 CInt(Format([変換したいフィールド名],"hhmm")) でした。
その他の回答 (3)
- imogasi
- ベストアンサー率27% (4737/17069)
下記でどうですか。 クエリの実行結果(下記工事担当者フィールドは関係ありません) 時刻 工事担当者 式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つの式に統合してください。
お礼
回答ありがとうございます。 こういった形でも取り出すことができるんですね。 とても勉強になりました。 ありがとうございます。
- piroin654
- ベストアンサー率75% (692/917)
「変換したいフィールド名」が、間違いなく日付/時刻型の「時刻(S)」 ならば、 CInt(Format([変換したいフィールド名],"hhnn")) でいいはずですが?
- mshr1962
- ベストアンサー率39% (7417/18945)
下記のようにしてください。 Cint(Format([変換したいフィールド名],"[hh]mm"))
お礼
回答ありがとうございます。 回答いただいた式で試してみたのですが、全ての値が「12」になってしまいました。どのようにしたら回避できますでしょうか? 本当に申し訳ありませんが、ご教授頂けますでしょうか?
お礼
何度もすみませんでした。 無事、変換できました。ありがとうございました。