- 締切済み
Access2007の日付/時刻型フィールドで、時を二桁にする書式
お世話になります。 Access2007の日付/時刻型フィールドで、日時を「2007/07/09 01:22:33」というふうに表示させるにはどういう書式にしたらいいんでしょうか? 「yyyy/mm/dd hh:nn:ss」と入れてみたのですが、時が一桁だと一桁になってしまいます。 ヘルプの「hh」のところには「時を 2桁の数字で表示します (00 ~ 23)。」と書いてありますが、「h」の場合と同じようになってしまいます。 時も二桁にする書式を教えてください。よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- CHRONOS_0
- ベストアンサー率54% (457/838)
>それをデザインビューの書式のところに入力するにはどうすればいいんでしょうか? 前回の回答 >書式にはありません >自分でそのような文字列を作ることになりますね
- CHRONOS_0
- ベストアンサー率54% (457/838)
>その作り方が知りたいです。 Format([日時],"yyyy/mm/dd") & Format(Hour([日時])," 00") & Format([日時],":nn:ss")
補足
すいません。それをデザインビューの書式のところに入力するにはどうすればいいんでしょうか? 入力してEnterを押すと、変な文字に変わってしまいます…。 データシートビューの画面で時を二桁にしたいです。
- bonaron
- ベストアンサー率64% (482/745)
"Format/書式" プロパティ - 日付/時刻型 のヘルプには カスタム書式は、Windows のコントロール パネルの地域の設定に指定された値に従って表示されます。地域の設定に指定された値と矛盾するカスタム書式は、無視されます。 とも書かれています。 コントロール パネルの地域の設定の時刻を HH:mm:ss にすれば 2桁表示になります。 ただし、これでは、パソコンのすべての時刻表示に影響します。 Access で、表示のみで良ければ コントロールソースを、例えば =Format(Now(),"yyyy/mm/dd hh:nn:ss") のようにする、という方法も有りますが。
補足
なるほど…。その部分を見落としていました。 =Format(Now(),"yyyy/mm/dd hh:nn:ss") を書式のところに入力してみましたが、ちゃんと入りませんでした。 パソコンの設定は変えずに、Accessのデータシートビューで思い通りに表示させることはできないんでしょうか?
- CHRONOS_0
- ベストアンサー率54% (457/838)
書式にはありません 自分でそのような文字列を作ることになりますね
補足
その作り方が知りたいです。
補足
No.3で教えていただいた文字列を入力できないのですが…。 どこに入力すればデータシートビューに反映されるのでしょうか? よろしくお願いします。