人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

mysql の 項目に unix のタイムスタンプの形式(整数)で、日付時刻情報が格納されています。それを、2010-06-08 のように変換することは、mysql の関数だけでできるのでしょうか? 変換先のカラムを追加して、update 文の中で使いたいのです。だめなら、プログラムでやりますが、SQL文だけでできるとありがたいです。

●質問者: kaiketsu
●カテゴリ:コンピュータ
✍キーワード:MySQL UNIX カラム タイムスタンプ プログラム
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● goobee
●35ポイント

これでしょうか?

UNIXタイムスタンプをタイムスタンプ文字列に変換

http://f32.aaa.livedoor.jp/~azusa/?t=mysql&p=datetime#a_time


2 ● b-wind
●35ポイント

MySQL :: MySQL 5.1 リファレンスマニュアル :: 11.5 日付時刻関数

可能不可能で言うと可能です。

UNIX_TIMESTAMP() 関数を使うことで実現できます。


ただし、以下のような注記がありますので DB 上でやるのかプログラムでやるのかどちらがよいかは

状況によるかもしれません。

注記 :UNIX_TIMESTAMP() および FROM_UNIXTIME() を使って TIMESTAMP 値と Unix タイムスタンプ値間を変換する場合、マッピングは双方向に対して 1 対 1 ではないので、変換は高損失になります。詳細は UNIX_TIMESTAMP() 関数の説明をご覧ください。


また、直接は書かれていませんがタイムゾーンを考慮することは忘れないでください。

MySQL :: MySQL 5.1 リファレンスマニュアル :: 4.10.8 MySQL サーバのタイム ゾーン サポート

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ