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

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2010/06/08 11:55:06
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:goobee No.1

回答回数88ベストアンサー獲得回数12

ポイント35pt

これでしょうか?

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

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

id:b-wind No.2

回答回数3344ベストアンサー獲得回数440

ポイント35pt

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 サーバのタイム ゾーン サポート

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません