Microsoft Accessの質問です。生徒の短距離走のタイムをアクセスで管理しています。例えば、フィールドを日付・時刻型に指定すると、s54/4/5と入力すれば自動で1979/04/05と変換されますが、これとは別に○分○秒(○"○’)といったデータ型(分・秒型?)はないのでしょうか?ないとすれば自分で指定しないといけないのでしょうか?よろしくお願いいたします。

回答の条件
  • 1人3回まで
  • 登録:
  • 終了:2007/03/25 21:30:03
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:taknt No.1

回答回数13539ベストアンサー獲得回数1198

ポイント27pt

日付・時刻型に

12:05

と入れれば

12:05:00となります。

時分のみで使いたいならば 秒を0にして使えばいいでしょう。

id:July_Star

ありがとうございます!分と秒のみで管理したいのですが、例えば15分2秒なら「00:15:02」でなく「15:02」、できれば「15′02″」といった表記で管理したいです。デフォルトではそういった型はないのでしょうか?やはり自分で指定しないといけないのでしょうか?よろしくお願いいたします。自分で指定しないといけないとすればその方法もお願いしたいです!いろいろすいませんm(_ _)m

2007/03/18 22:01:02
id:taknt No.2

回答回数13539ベストアンサー獲得回数1198

ポイント27pt

http://www.accessclub.jp/bbs3/0149/superbeg51163.html

あ、分と秒だけでしたね。

こちらは 参考になりますでしょうか?

id:July_Star

ありがとうございます!かなり参考になります!

2007/03/19 19:12:09
id:ikjun No.3

回答回数155ベストアンサー獲得回数4

ポイント26pt

日付・時刻型と言っても、実際のデータは日で持っています。

つまり24時間が1となるわけです。当然1時間は1/24=0.041666666666666・・・・・・・となります。1分は1/24/60=0.000694444444444・・・・・・・となります。つまり割り切れない数字でデータを持つことになります。これがいろいろと問題を起こすことになります。トータルで1時間になるはずが00:59になったりします。

お尋ねの件だけで計算も何もしないというのならば、"nn:ss"のフォーマットで表示すればいいだけです。後々計算する必要が出てくるのならばデータを整数にして秒単位で管理するほうが賢明です。

後は60秒を越えた部分をどう表示するかですが、これは秒を60で割った答えとその余りを処理すればいいわけです。

このデータをAとすると、

str(int(A/60)) & "'" & str(A mod 60) & """ のような形になるはずです。(式はあくまでも考え方をあらわしたものでそのままでうまくいくかどうかは不明です)

id:July_Star

計算や集計を激しく行うので整数で管理した方がよさそうですね。ありがとうございます!

2007/03/19 19:11:33

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません