スポンサーサイト
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
新しい記事を書く事で広告が消せます。
DATETIMEの差 - MySQLのメモ
なにをしたいかというと、時間-時間を求めたいわけだ。
以下のような表があるとする(jikanの型はDATETIME)
mysql> select * from t1 ;
+------+---------------------+
| id | jikan |
+------+---------------------+
| 1 | 2006-12-10 12:50:00 |
| 2 | 2006-12-17 12:55:00 |
| 3 | 2006-12-17 21:55:50 |
| 4 | 2006-12-17 21:27:30 |
| 5 | 2006-12-17 21:29:31 |
+------+---------------------+
idが5であるタップルの時間と現在の時間の差を求めたいとき、TIMEDIFF()という関数を使えばいい。(TIMEDIFF()関数はMySQL 4.1.1以降じゃないと使えない )
↓使用例
mysql> select timediff(now(),(select jikan from t1 where id=5)) as 'id5-now',now() ;
+----------+---------------------+
| id5-now | now() |
+----------+---------------------+
| 00:03:32 | 2006-12-17 21:33:03 |
+----------+---------------------+
1 row in set (0.00 sec)
↑現在の時刻をnow()を使ってだして、(select jikan from t1 where id=5)でidが5の時刻を求める。んで、これらの値をtimediff()関数に入れると、計算される。
コメント
コメントの投稿
トラックバック
http://kicsysytem.blog70.fc2.com/tb.php/56-a0832f8f