ウォーターサーバーとコーヒーマシンが一体化した画期的マシン >>

SQLサーバで和暦のデータを西暦に変換する方法を教えていただけないでしょうか。

Webで調べたら、西暦→和暦は多く見受けられたのですが、、
和暦→西暦は見当たらず、、

GYYMMDD→YYYYMMDD に変換したいと考えています。

よろしくお願い致します。

A 回答 (2件)

CAST(CAST(SUBSTRING(和暦,2,6) AS INT)


+ CASE SUBSTRING(和暦,1,1)
WHEN 'M' THEN 18670000
WHEN 'T' THEN 19110000
WHEN 'S' THEN 19250000
WHEN 'H' THEN 19880000
ELSE 20180000 END AS VARCHAR(8))

とか
    • good
    • 0

和暦は所詮文字列ですから、適当に評価してやるだけでしょう


明治から平成でも4つ分岐があればいいだけの話
文字列データではなく日付データなら和暦も西暦もありません。
    • good
    • 0

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

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

関連するカテゴリからQ&Aを探す

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

QSQLサーバでの和暦(int)→西暦への変換方法について

SQLサーバで日付変換をしたいと思っています。
int型の和暦を西暦に変換する方法について教えてください。

【例】
和暦(4300801) →西暦(20180801)
和暦は、1文字目の数字で明治大正昭和平成を識別しています。

周りにDB(SQL)詳しい人がいないため苦戦しています。よろしくお願い致します。

Aベストアンサー

CASE 和暦 / 1000000 WHEN 1 THEN 和暦 - 1000000 + 18670000
WHEN 2 THEN 和暦 - 2000000 + 19110000
WHEN 3 THEN 和暦 - 3000000 + 19250000
WHEN 4 THEN 和暦 - 4000000 + 19880000
WHEN 5 THEN 和暦 - 5000000 + 20180000 END AS 西暦

みたいな感じ。

Q和暦が平成の次になったら…?

VB6で、Format(Now, "ggg e年m月d日") などで和暦が取得できたかと思いますが、
平成が終わり新しい元号になった場合、VBランタイムを更新することになるのですか?

それはVBソフトの開発者 や ソフト使用者が共にサービスパックのバージョン
をあげなければならないですよね!?

それとも、VBと言えど、OSの機能を使って和暦表示をしていて、Windows Updateで
最新の状態にあるパソコンを使っている限りは、他には更新する必要はないのでしょうか?

(具体的に、どのモジュールが和暦を判定しているのか?を教えて頂ければ、すっきりする
かも知れません)

Aベストアンサー

えーと、そもそもVB6はもう更新されないでしょう。
とうの昔にサポート切れているので。

という前提はさておき、Win32APIの中に日付取得の関数があってそこのフォーマット文字列が同じようになっているところからして、VBのFormat関数はこのAPIを経由してOSの機能を利用している可能性が高いとは言えそうです。
http://www.crimson-systems.com/tips/t065c.htm

QSQLサーバでのコード変換(コード値のデータの変換)について

閲覧ありがとうございます。

SQLサーバで管理しているコード値を新しい管理コードに変換したいと考えています。
その際にREPLACEコマンドを使用して、コードの変換を実施する予定なのですが、
他に考えられる方法はございますでしょうか?
※変換が必要なコード値は、20~30種類あり、出来るだけ時間を要しない変換方法が好まれます

【イメージ】
・現状  →  ・予定
001:男     100:男
002:女     200:女 
003:その他   300:その他

以上、ご回答頂ければ幸いです。

Aベストアンサー

UPDATE テーブル
SET 項目 = CASE 項目 WHEN '001' THEN '100'
WHEN '002' THEN '200' ELSE '300' END

Qデータベースの正規化で、第1正規化時に繰り返し項目を削除すると思うのですが、そもそも繰り返し項目とは

データベースの正規化で、第1正規化時に繰り返し項目を削除すると思うのですが、そもそも繰り返し項目とはどういういった項目を指すのですか?

Aベストアンサー

グループ化できる基本単位の集計が第一正規化ですね

伝票番号に、宛先が書いてある場合、
同じ伝票のなかで宛先は1箇所なので、
伝票100番のデータは売り先Xが同じデータとしてダブって表示されます
ダブった箇所を外にだすのが正規化です

QPHP~のメールの送信でエラーになり送信できません!?

どうもすみません!
以下のサイトからの質問となります。
http://afurieitohannei.la.coocan.jp/mail.htm
よろしくお願いいたします。

Aベストアンサー

> From:"ヘッダーがありません

このメッセージのとおりです。
何でも良いので受信したメールのヘッダーを表示させてみて下さい。
 From: xxxxxx
の様にメールの送信者の情報があるはずです、その情報がないので不備だとしてエラーになっているのです。


mb_send_mail - PHPマニュアル
http://php.net/manual/ja/function.mb-send-mail.php
-----引用開始
bool mb_send_mail ( string $to , string $subject , string $message [, mixed $additional_headers = NULL [, string $additional_parameter = NULL ]] )

中略

additional_headers(オプション)
メールヘッダの最後に挿入される String または array
通常、これは追加のヘッダ(From、Cc、Bcc)のために用いられます。

注意:
メールを送信する際には、必ず From ヘッダが含まれていなければなりません。 additional_headers パラメータで指定するか、 あるいは php.ini にデフォルト値を指定します。
----引用終了

上記の様にphp.iniで設定おくか、$additional_headers でmb_send_mail の引数として与える必要があります。


# 前も指摘したと思うのですが、何故ドキュメントを参照しないのですか?

> From:"ヘッダーがありません

このメッセージのとおりです。
何でも良いので受信したメールのヘッダーを表示させてみて下さい。
 From: xxxxxx
の様にメールの送信者の情報があるはずです、その情報がないので不備だとしてエラーになっているのです。


mb_send_mail - PHPマニュアル
http://php.net/manual/ja/function.mb-send-mail.php
-----引用開始
bool mb_send_mail ( string $to , string $subject , string $message [, mixed $additional_headers = NULL [, string $additional_parameter = NULL ]]...続きを読む

Qデータベースファイル(.db)を開きたいです。

あるファイルを開いてみたいですが、開けません。
プロパティーをみると
データベースファイルで 拡張子は、dbです、

開き方を教えてもらえないでしょうか。

ソフトが必要な場合は 使えるフリーソフトを紹介してもらえると
たすかります。

よろしく御願いします

Aベストアンサー

試しに、openpfficeのデータベースソフトで開いて見てください
http://www.openoffice.org/ja/

QSQL構文について教えてください

Access2010でデータの抽出を行っていますが、
以下のイメージ結果のクエリ(SQL文)についてご教示くださいませ。

■テーブルA
患者ID     日時    診療科   病棟   ステータス
AAAA 2018/3/22 08:00  内科   X病棟   入院
AAAA 2018/3/23 23:59  内科   X病棟   入院中
AAAA 2018/3/24 20:00  外科   X病棟   転科
AAAA 2018/3/24 23:59  外科   X病棟   入院中


■テーブルB
患者ID     記載日時    記載記事タイトル
AAAA      2018/3/24 21:00    手術同意

■結果
患者ID  日時        記載日時    記載記事タイトル  診療科   病棟  ステータス
AAAA 2018/3/24 20:00  2018/3/24 21:00   手術同意   外科  X病棟  転科   

入院の履歴情報をもとにカルテ記載を行ったときの患者の診療科や病棟を求めようとしています。
よろしくお願いいたします。

Access2010でデータの抽出を行っていますが、
以下のイメージ結果のクエリ(SQL文)についてご教示くださいませ。

■テーブルA
患者ID     日時    診療科   病棟   ステータス
AAAA 2018/3/22 08:00  内科   X病棟   入院
AAAA 2018/3/23 23:59  内科   X病棟   入院中
AAAA 2018/3/24 20:00  外科   X病棟   転科
AAAA 2018/3/24 23:59  外科   X病棟   入院中


■テーブルB
患者ID     記...続きを読む

Aベストアンサー

SELECT B.患者ID, A.日時, B.記載日時, B.記載記事タイトル, A.診療科, A.病棟, A.[ステータス]
FROM テーブルB AS B INNER JOIN テーブルA AS A ON B.患者ID = A.患者ID
WHERE (((A.日時)=(SELECT MAX(C.日時) FROM テーブルA AS C
WHERE C.患者ID = A.患者ID AND C.日時 <= B.記載日時)));

Q重複はジュウフクと読むけど、慎重はシンジュウと読まない。なぜ?

ほんの思い付きの疑問です。

重複は「じゅうふく」という読みがほとんどOKになり、辞書にも載っています。
しかし、慎重を「しんじゅう」と読むのはほとんど聞いたことがありません。
誤字変換が多いIMEの漢字変換でも出て来ません。

「リストに重複がないかどうか、慎重にチェックしてください」を「ジュウフクがないか、シンジュウにチェックして」と言ったら、「シンジュウ?」と聞き返されるかもしれませんが、ジュウフクはおそらく見逃されます。

同じ「重」の読みなのに、なぜ変わるものと変わらないものがあるのか?と疑問に思いました。

ジュウフクは「重はジュウと読む」という固定観念からジュウフクに変わったのだと思います。
ならば、なぜ、慎重はシンジュウと読み間違えられないのか?

時の流れによって変わる言葉と、変わらない言葉は何がちがうのでしょうか?
それとも、慎重も、20年後にはシンジュウになっているのでしょうか?

Aベストアンサー

>学校のテストで、重複をジュウフクと書いても×にならなくなったのはいつ頃からでしょう?

良く分かりませんが、平成13年版の辞書には「ジュウフク」でも OK になっていますね。
私が学校で習った当時は「重箱読み(ジュウバコヨミ)」と云って、NG の代表とされていました。

本来の 日本語は、
「重(ジュウ)」は、主に「おもさ」を表す言葉に使います。
「重(チョウ)」は、主に「かさなる」の意味に使います。

普段使う言葉で「重」を「チョウ」と読むのは、「慎重」の他に
「重宝」「丁重」等がありますね。
尚、「自重」は、「ジジュウ」と「ジチョウ」では 意味が違いますね。

Q娘の学校から出た暗号解読ですが、全く分かりません。助けてください。

色々とツールを使ってみましたが分かる方がいれば教えてください。
XOR the two following UTF8 strings together:
Yar har, fiddle di dee
and
Being a pirate is all right with me

Take the SHA-1 hash of your answer, to get the flag.

Aベストアンサー

書いてあるとおりやってみた結果は?

1文字目は YとB のUTF8コードをXORした値で、何になるのか
2文字目は、 aとe  のUTF8コードをXORした値で、何になるのか
:

それを示してください。その上で、その先を考えましょう。

Qhtml 文字化け

html と php で現在勉強していますが
画像のように文字化けしてしまいます。

何が原因なのでしょうか?
教えていただけると助かります。

Aベストアンサー

HTMLの文字コードをUTF-16にしても変わりませんか?


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

人気Q&Aランキング