MySQLにdatetime型で保存したデータをUNIX TIMEで取り出すUNIX_TIMESTAMP関数

2007年9月 8日 03:56 MySQLにdatetime型で保存したデータをUNIX TIMEで取り出すUNIX_TIMESTAMP関数

MySQLでデータを取り扱う際、日付・時刻関連のデータはdatetime型で管理するようにしています。
(余談ですがPostgreSQLではtimestamp型を使っているので、MySQLをはじめて使ったときに、何も知らずに同じようにtimestamp型を使って痛い目にあった経験があります......)。

datetime型で保存したデータは「YYYY-MM-DD hh:mm:ss」という形になるわけですが、いざこのデータをperlやPHPで取り扱う、となった際に、そのままの形だと単なる文字列なので、比較処理や加算・減算なんかをする時にちょっと面倒なんですよね。
一度UNIX TIME(1970年1月1日0時0分0秒からの経過秒数)に戻してから処理をするのが一般的です。一手間かかるわけですね。

しかし、MySQLには非常に便利な「UNIX_TIMESTAMP」という関数があって、あっさりとその問題を解決できます。

例えば、テーブル「customer_data」から、顧客の生年月日を格納したフィールド「birthday」のデータを取り出す際、通常なら、

select birthday from customer_data;

という風にやるわけですが、これだと取り出したデータは「1976-05-06 12:34:56」みたいな感じになってます。

そこでUNIX_TIMESTAMP関数を使って、

select unix_timestamp(birthday) as u_birthday from customer_data;

とやると、取り出したフィールド「u_birthday」のデータは「200201696」という感じで、1970年1月1日0時0分0秒からの経過秒数(この例の場合は1976年5月6日 12:34:56までの経過秒数)になります。

逆に、UNIX TIMEで保存したデータを、datetime型に変換するための「FROM_UNIXTIME」という関数もあります。

こちらは、「200201696」のような形で保存されているデータを取り出す際に、

select from_unixtime(u_birthday) as birthday;

とやれば、「1976-05-06 12:34:56」という風に変換されて出てきます。

Twitterつぶやく
阿部辰也へのお仕事のご依頼・お問合せはこちら

Twitter始めました。Followはお気軽にどうぞ。

関連するブログ記事
スポンサード リンク
カテゴリー
MySQL
タグ
datetime | FROM_UNIXTIME | MySQL | RDBMS | SQL | UNIXTIME | UNIX_TIMESTAMP
現在位置
TOP > Web制作技術 > MySQL > MySQLにdatetime型で保存したデータをUNIX TIMEで取り出すUNIX_TIMESTAMP関数
前のブログ記事
『うみねこのなく頃に』の感想(ファーストインプレッション) [2007年9月 7日 01:44]
次のブログ記事
php.iniの設定を.htaccessで変更する。 [2007年9月 9日 01:00]

トラックバック(1)

このブログ記事に対するトラックバックURL:
» Home/個人/小都/DB(Goodworks-Labo Wiki (PukiWiki/TrackBack 0.3))のトラックバック [2013年1月25日 10:44]
 〜〜 SQL全般 〜〜 SQL  〜〜 MySQL 〜〜 入門 入門 データベースの削除ができない UnixTime Java接続  〜〜 Oracle... 続きを読む

コメント(19)

payday loans [2013年11月14日 20:55]

ytrnlg http://ukpaydayloansff.co.uk/ payday loans

payday loans [2014年2月 9日 08:48]

eivdjf http://2012paydayloans.net/ payday loans

hello [2014年6月21日 21:22]
payday loans [2014年12月15日 22:21]

oxvnyxn http://paydayloansnsa.com/ payday loans

payday loans [2014年12月25日 19:45]

jprpfxhy http://paydayloanshsh.com/ payday loans

payday loan [2014年12月30日 10:45]

dfbidn http://paydayloansdpk.com/ payday loan

payday loans [2015年2月28日 21:27]

ailjkfzl http://paydayloansrnr.com/ payday loans

viagra [2015年3月27日 15:43]

Hello!

stpbip [2015年5月13日 11:14]

wiofipn

payday loan [2015年6月 6日 22:13]

teiuld http://paydayloanssqj.com/ payday loan

12 month loans [2015年6月11日 21:10]

Hello!
payday loans no credit check,
12 month loans,
12 month payday loans,

http://www.12monthloansmoney.co.uk/

payday loans [2015年7月 3日 10:12]

xxaeso http://paydayloanssqo.com/ payday loans

purchase_viagra [2015年10月20日 16:54]

Hello!

viagra [2015年12月23日 03:02]

Hello!

cialis [2015年12月23日 03:03]

Hello!

purchase_viagra [2015年12月23日 21:19]

Hello!

cialis_samples [2015年12月23日 21:20]

Hello!

from [2015年12月23日 21:41]

Hello!

generic [2015年12月23日 21:42]

Hello!

コメントする


画像の中に見える文字を入力してください。

 

このブログについて

阿部辰也

Webコンサルタントやシステムエンジニア、執筆業などをやっている、グッドホープ代表・阿部辰也のブログです。
Web技術系のTipsから仕事の話、趣味の話まで色々と。
人生は所詮生まれてから死ぬまでの壮大な暇つぶし。
だったら有意義に暇をつぶして生きましょー。

阿部辰也へのお仕事のご依頼・問合せはこちらからどうぞ。

Twitter: @t_abe
読書メーター: ID:Tatsuya

このブログのサイトマップ
このブログのはてなブックマーク数

Feed/RSS購読

タグクラウド

最近のトラックバック

阿部辰也の著書

77のキーワードで知る インターネットで稼ぐ 図解 ブログ・メルマガ・Webサイト構築の基本

77のキーワードで知る インターネットで稼ぐ 図解 ブログ・メルマガ・Webサイト構築の基本

頑張って書いたのに、出版後すぐに出版社が倒産して印税も貰えずじまいで俺涙目(笑)。

Powered by Movable Type 5.02

スポンサード リンク

はてなブックマーク



あわせて読みたい

t-abeの今読んでる本

t-abeの最近読んだ本

t-abeの今やってるゲーム

t-abeの最近やったゲーム