システム開発ブログ

MySQL

MYSQLにて6桁の日付文字列にスラッシュを加える

ブログをご覧のみなさまこんにちは。

アイロベックスの篠崎です。

今回の記事ではMYSQLで6桁の日付文字列の

フォーマットを変えたいときの一例についてお話したいと思います。

6桁の日付文字列にスラッシュを加えるには


先日テーブルに6桁の文字列で登録してある日付に

スラッシュを入れて画面に表示したいということがありました。

YM|201603|  →  YM|2016/03|

CONVERT関数で値そのものに型変換、フォーマットの指定はできるのですが

6桁の文字列にただスラッシュを入れたいだけとなると型変換はいらないし

6桁の日付にスラッシュを入れるだけのフォーマットもありませんでした。

CONVERTで単純にできないならどうやれば?


その答えは、文字列を分けて結合する!でした。

CONCAT(LEFT(YM, 4), '/', RIGHT( YM, 2)) AS YM 

上記は同じ6桁の文字列から左側(西暦部分)と右側(月部分)を分けて抽出し

その間にスラッシュを入れて結合しています。

その結果下記のように表示されます。

YM|2016/03|

最初ひらめきがこないときはとても難しい問題なのではと思いましたが・・・

まだ慣れないので単純なことに何十分も悩んだりして悲しくなります。

もっと精進せねば!

ではまた。

システム周りのお悩みを解決します

まずは無料ダウンロード

この記事に関連する記事の一覧


システム開発ブログ

Twitterでilovex_officialをフォローしてください

カテゴリー

以前の部署別ブログ

ページのトップ