まいどお世話になってます。
ACCESSのテーブルにあるデータの和暦を西暦に変換できますか?
お分かりの方がいらっしゃいましたら、よろしくお願い致します。

このQ&Aに関連する最新のQ&A

A 回答 (3件)

補足です。


>SQLだったんです・・・。データ型はテキストです。申し訳ありません。
UPDATEと同様に
普通のSELECT文なら

SELECT FORMAT(フィールド名,'YYYY/MM/DD') AS 式名
FROM テーブル名

で変換できますよ。
    • good
    • 1
この回答へのお礼

ありがとうございます。大変助かりました。

お礼日時:2002/02/28 14:13

確認事項として、現在のフィールドの


データ型を確認してください。
日付型の場合は、表示上の問題なのでNo.1さんのような方法でいいかと思います。
テキスト型の場合は、データサイズに注意して
UPDATEクエリで
UPDATE テーブル名
SET
フィールド名 = FORMAT(フィールド名,'YYYY/MM/DD')

で更新してください。また時間まで登録されている場合は、'YYYY/MM/DD'の部分を替えてください。
    • good
    • 0
この回答へのお礼

すみません・・・
SQLだったんです・・・。データ型はテキストです。申し訳ありません。

お礼日時:2002/02/27 16:26

テーブル、フォーム、クエリーどれも同様です


項目のプロパティで書式を変更して下さい
GGGEEMMDD→YYYYMMDD
です
参考になれば幸いです。
何かあれば補足して下さい
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QACCESS 西暦から和暦へ

西暦でテーブルに入力したんですが、和暦にするにはどうしたらいいでしょうか?

変換と言うか…一気に変更できるやり方があったら教えてください。

Aベストアンサー

Accessのバージョンにもよりますが
テーブルをデザインビューで開いて書式のところに
ggge"年"mm"月"dd"日" か ggge\年mm\月dd\日 とすれば
2006/09/05 → 平成18年09月05日 となります。

ggge/mm/dd だと平成18/09/05

入力は西暦でも可能です(データは内部的に西暦で格納されています)
書式でクエリやフォームのテキストボックスでも設定できます。

Q和暦と西暦(関数の使い方)

時間がないのでどなたか回答お願い致します。
一つのセルに 平成10年5月 と記入があり
別のセルに(1998年)と自動で表示させるには
YEAR を使うのでしょうか?
宜しくお願い致します。

Aベストアンサー

A2セルに平成10年5月と入っている(実際には1998/5/1とか入っているはずですが)として、
B2セルに

=A2

と入力して、B2セルを右クリック→『セルの書式設定』→『表示形式』タブで、『ユーザー定義』を選択、『種類』の所に

yyyy"年"

と入力して、『OK』をクリック。

Qアクセス:クエリのビルダで西暦を和暦にしたい

アクセスのクエリ初心者です。よろしくお願いします。
ヘルプでの調べ方すら時間がなくてわからないので、お助けください。

生年月日が西暦(例:2006/12/22)で入っています。クエリのビルダの関数を使って、『和暦表示』にする方法を教えてください。
よろしくお願いいたします。

Aベストアンサー

別のフィールドで文字列化でいいなら
フィールド名:Format([生年月日],"gggee年mm月dd日")

表示を和暦にするだけなら、プロパティを開いてフィールドの書式欄に
gggee"年"mm"月"dd"日"
としてください。

和暦の書式は
g 年号1桁 M,T,S,H
gg 年号漢字1桁 明,大,昭,平
ggg 年号漢字2桁 明治,大正,昭和,平成
e 和年1桁 1年から9年まで1桁で10年以降はその桁数
ee 和年2桁 1年から9年までを01~09と2桁表示

QAccessで、和暦で入力、西暦で保存は問題ないですか?

宜しくお願いします。
Accessで相手先や書類送付した日付等をテーブルで保存し
フォームに配置したテキストボックスで表示、更新等を行おうとしています。
テーブルの方ではデータ型を『日付/時刻型』に設定したのみ。
テキストボックスの書式に『gggee\年mm\月dd\日』
テキストボックスの定型入力に『"平成"99\年99\月99\日;0;_』
と設定しています。
すると、テキストボックスでの表示や入力は和暦で行われるのですが
テーブルに保存されたデータは西暦になります。
入力や表示は和暦の方が業務上分かりやすく、今後和暦が変更になったりソートをかけたりする時にはデータは西暦が良いと思っていたので
丁度良い状態なのですが、何か気をつけないといけない事などあるのでしょうか?
熟知していないのに作っているので、後々に問題点が出たら困ると思って、稼動開始前に質問させて頂きました。
何かご存知の情報などありましたら、お願いいたします。

Aベストアンサー

> 丁度良い状態なのですが、何か気をつけないといけない事などあるのでしょうか?

西暦/和暦の表示については、書式の違いであって、中身の
データは数値なので、Access上では特に問題は起こらないと
思います。
(但し、「2000年問題」を抱えていたAccess97以前の
 バージョンで作成していた場合は、バージョンアップした
 際に何か問題が発生するかもしれません)

※数値として保存されていることについては、仮のテーブル
 に日付/時刻型のフィールドを作成して日時を入力後、
 そのフィールドを数値型(倍精度浮動小数点型など)に
 変えてからデータを表示させてみるとわかります。
 また、このフィールドに適当な数値を入れた後、
 再び日付/時刻型にすれば、同様にそれに対応した
 日時が表示されます。
 (数値の32874と1が、ともに1990/1/1を意味します。
  あとは1=1日(小数部は時・分・秒)に対応します)
※要は、Excelで日付に対してセルの書式設定を
 変えると数値で表示されるのと同じです。

> 丁度良い状態なのですが、何か気をつけないといけない事などあるのでしょうか?

西暦/和暦の表示については、書式の違いであって、中身の
データは数値なので、Access上では特に問題は起こらないと
思います。
(但し、「2000年問題」を抱えていたAccess97以前の
 バージョンで作成していた場合は、バージョンアップした
 際に何か問題が発生するかもしれません)

※数値として保存されていることについては、仮のテーブル
 に日付/時刻型のフィールドを作成して日時を入力後、
 そのフィールドを...続きを読む

Q西暦から和暦に変換について

A列の1行目に199809というデータが入っています。
B列の1行目に和暦に変換して明治の場合は1、大正は2、昭和は3、
平成は4を表示したい
C列の1行目に和暦に変換して1009と表示して下2桁目に01をつけたい
のですが、関数の設定でできますか。

結果は
A列の1行目199809
B列の1行目4
C列の1行目100901で表示したい。
教えてください。

Aベストアンサー

A1データが 6桁数値 限定で。
一例
B1
=(SEARCH(TEXT(DATE(LEFT(A1,4),1,1),"ggg"),"明治大正昭和平成")+1)/2

C1
=TEXT(DATE(LEFT(A1,4),1,1),"ee")&RIGHT(A1,2)&"01"


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング

おすすめ情報