ハードディスクメンテナンス ブログ

投稿記事数捌阡貳陌以上!PC,旧ゲーム,カメラ,動画などを、アヤしゐ專門妖語を使ッて解説スル!

時,分,秒を[年月日時分秒]から取り出す(MySQL,hour,minute,second,extract,date_format)

   

>>高還元のクレジットカード比較 期間限定のキャッシュバックなど!<<


あるテーブルの列(カラム)`reg_time`には、年月日時分秒Y-m-d H:i:s形式で格納されているとする。

Y-m-d H:i:s形式 = 2014-01-01 12:34:56

このテーブルから、時と分と秒を取り出すとすると、

① SELECT `reg_time` , hour(`reg_time`) AS `hour` , minute(`reg_time`) AS `minute` , second(`reg_time`) AS `second` FROM `テーブル名`…

で取り出すことができる(1桁のものは何れも1桁で返ってくる)。

SELECT `reg_time` , hour(`reg_time`) AS `hour` , minute(`reg_time`) AS `minute` , second(`reg_time`) AS `second` FROM `テーブル名`...

が、本来、hour,minute,secondは時刻を与えた場合に、各々を返すはず。

・hour(’12:34:56′) → 12
・minute(’12:34:56′) → 34
・second(’12:34:56′) → 56

よって本来は、

② SELECT `reg_time` , hour(time(`reg_time`)) AS `hour` , minute(time(`reg_time`)) AS `minute` , second(time(`reg_time`)) AS `second` FROM `テーブル名`…

として、日付/時刻関数のtimeを使い、一旦reg_timeを時分秒のみにしてから、hour,minute,secondするべきである。

・time(‘2014-01-01 12:34:56’) → 12:34:56

スポンサーリンク

時分秒のみにせずに投げても、機転を利かせてくれて?①で取り出せるのは、MySQLのみ?

なお、これらはdate_formatと書式指定子で取り出すことも可能である。

・date_format(‘年月日時分秒’,’書式指定子’)

・date_format(‘2014-01-01 12:34:56′,’%k’) → 12
・date_format(‘2014-01-01 12:34:56′,’%i’) → 34
・date_format(‘2014-01-01 12:34:56′,’%s’) → 56

同様に、extractとタイプで取り出すことも可能である。

・extract(タイプ from ‘年月日時分秒’)

・extract(hour from ‘2014-01-01 12:34:56’) → 12
・extract(minute from ‘2014-01-01 12:34:56’) → 34
・extract(second from ‘2014-01-01 12:34:56’) → 56

③ SELECT `reg_time` , extract(hour from `reg_time`) AS `hour` , extract(minute from `reg_time`) AS `minute` , extract(second from `reg_time`) AS `second` FROM `テーブル名`…

date_formatでは細かく取り出せるが、書式指定子を忘れてしまうので、カンタンな取り出しであればextractが適?

注意点は、extractにはfromが必要であり、内部の並びがdate_formatとは逆なことかな。

スポンサーリンク



sha-bc@336×280

sha-bc@336×280


sha-bc@336×280

sha-bc@336×280

  関連記事

CF-R6
相変わらず熱杉流CF-R6! 100度目前まで逝ったったwwwww

分解をし、ハードディスクをSSDに換装した、CF-R6。 関連:Panasoni …

no image
サーバー情報の表示内容(ServerTokens)変更 (Apache2.2.22 ,Debian7.4)

Apache/2.2.22 (Debian7.4) /etc/apache2/c …

no image
(MySQL) key_buffer_sizeの変更 (Debian)

key_buffer_sizeとは、indexの常駐量。 これがデフォルトでは8 …

no image
DebianのユーザーID(uid)の範囲と定義とユーザー管理[su,sudo,sudoers]

DebianのユーザーID(uid)の範囲と定義は、 0:ルート 1-99:De …

no image
バッドセクタ数:15→10→9→5→9wwwwwwwwww

ココで書いた、バッドセクタの発生したハードディスクだが、その後放置すると、バッド …

Ubuntu 14.04
Ubuntu 14.04 LTS 日本語版 CF-R6

Ubuntu 14.04 日本語版 が出ているので、サブマシン(CF-R6)にイ …

no image
Apacheのサーバー情報(ServerSignature)非表示設定 (Apache2.2.22 ,Debian7.4)

Apache/2.2.22 (Debian7.4) エラーページに Apache …

no image
論理集合(和・積・差)

和:和集合:A union B (重なり合う部分は1回のみ含む) A∪B(Aカッ …

no image
RAID(ミラー)の片方にバッドセクタ出現!(Debian7.4)

Debian7.4を稼働させているサーバーでソフトウェアRAIDを組んでいるのだ …

Optimize Your Database
WordPressで使用しているデータベースの使用容量を下げる方法

WordPressはブログシステムだから、主にテキストと画像で構成される(本ブロ …