システム開発ブログ

産業システム部

MySQL

【MySQL】日付型をフォーマットする

みなさん、こんにちは。
産業システム部の青木です。

MySQLで日付型をフォーマットするにはDATE_FORMAT関数を使います。

-- %Y:年(4桁) %m:月(0埋め) %d:日(0埋め)
SELECT DATE_FORMAT('20100101', '%Y%m%d') -- 2010/01/01

-- %y:年(2桁) %c:月(0埋めなし) %e:日(0埋めなし)
SELECT DATE_FORMAT('20100101', '%y/%c/%e') -- 10/1/1

-- %H:時間(0埋めの24時間) %i:分 %S:秒
SELECT DATE_FORMAT('2010-01-01 23:01:01', '%H:%i:%S') -- 23:01:01
SELECT DATE_FORMAT('2010-01-01 01:01:01', '%H:%i:%S') -- 01:01:01

-- %k:時間(0埋めなしの24時間) %s:秒
SELECT DATE_FORMAT('2010-01-01 23:01:01', '%k:%i:%s') -- 23:01:01
SELECT DATE_FORMAT('2010-01-01 01:01:01', '%k:%i:%s') -- 1:01:01

-- %h:時間(0埋めの12時間)
SELECT DATE_FORMAT('2010-01-01 23:01:01', '%h:%i:%S') -- 11:01:01
SELECT DATE_FORMAT('2010-01-01 01:01:01', '%h:%i:%S') -- 01:01:01

マニュアルを見る限り、分と秒は0埋めなしのフォーマットが出来ないようです。

詳しくはリファレンスマニュアルをご覧ください。
http://dev.mysql.com/doc/refman/4.1/ja/date-and-time-functions.html

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

まずは無料ダウンロード

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


システム開発ブログ

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

カテゴリー

以前の部署別ブログ

ページのトップ