- ベストアンサー
accessで日付をMM/DDのように出来ませんか
ACCESSの日付フィールドで 現在:形式が「日付(M)」となっていて 06-05-12 と出ます これを MM/DD つまり→06/12 と表示させるには 形式:日付(M)のところを変えればできるでしょうか
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>同じフィールドで時間の部分を表示させた時 >出てくるんでしょうか 出てきます。 日付データは「時間の部分が00:00:00になった日付+時刻型」ですし、時刻データは「日付の部分が1899/12/30になった日付+時刻型」です。 つまり、日付型も時刻型も、実体は日付+時刻型なのです。 ついでに言うと、日付+時刻型の内部データは「浮動小数点付き実数」です。 試しに日付+時刻型の「書式」に手入力で「0.00000000」と入れてみて下さい。内部データの実数値が数値表現で読めます(元に戻しておかないと日付や時刻が入力出来なくなるので注意) >そのフィールドは=Date(),でいれたものですが 表示は出ますが、Date関数は「今日の日付の00:00:00を返す」と言う事になっているので、時刻は常に「00:00:00」になっている筈です。
その他の回答 (2)
- chie65536
- ベストアンサー率41% (2512/6032)
No.1の補足。 No.1のように書式を変更してもAccessにとっては「日付型はあくまでも日付型」なので、CSVファイルなどにエクスポートすると "abc",123,2006/05/05 00:00:00,"あいう","123" と言うように出力されてしまいます(3つ目のフィールドが日付型) これを "abc",123,"05/05","あいう","123" と言うように出力するには SELECT f1, f2, Format(t1.f3,"mm/dd") AS f3, f4, f5 FROM t1; と言う感じでクエリを作成し、クエリをCSVにエクスポートして下さい(t1テーブルにフィールドf1、f2、f3、f4、f5があり、f3フィールドが日付型の場合)
お礼
ばっちりわかりました ありがとうございました いずれ問題になるような、CVSについても解説 いただき助かりました これで、実態はきちんと日付+時間(?)を保持でていて 画面に表示する時、指定のFormatにしたがって 表示されるんだな、とわかりました 時間もって正しいでしょうか? 同じフィールドで時間の部分を表示させた時 出てくるんでしょうか そのフィールドは=Date(),でいれたものですが すみません、お礼を言うつもりで できれば、時間を解決したいと、思って 書いてしまいました
- chie65536
- ベストアンサー率41% (2512/6032)
テーブルをデザインモードで見ると、日付フィールドのプロパティで 書式: IME入力モード: IME変換モード: 定型入力: (以下略) と並んでいるので、書式に mm/dd と手入力して下さい。 なお、この状態だと 5/5 と入力すると「05/05」と表示され「今年の5月5日」になりますが 5/32 と入力すると「05/01」と表示され「2032年5月1日」になるので注意が必要です。
お礼
ほんとうにありがとうございました