[前][次][番号順一覧][スレッド一覧]

mysql:6850

From: Shinya Kawaji <Shinya Kawaji <kawaji@xxxxxxxxxx>>
Date: Mon, 13 Jan 2003 02:04:09 +0900
Subject: [mysql 06850] Re: MySQL での SQL 文について

かわじ、です。


> OuttimeとIntimeの型がわからないのでDATETIME型と仮定して……
> DATETIME型同士での単純な算術演算ってできましたっけ?
> 
> Date_Format(UNIX_TIMESTAMP(Outtime)-UNIX_TIMESTAMP(Intime),'%i:%s') AS TotalSec,
> 
> といった感じでどうでしょう?(試してません)

FROM_UNIXTIME も使った方が良さそうです。

mysql> SELECT DATE_FORMAT(
    ->   UNIX_TIMESTAMP('2003-01-01 00:01:20') -
    ->   UNIX_TIMESTAMP('2003-01-01 00:00:00'),
    ->   '%i:%s'
    -> ) AS TotalSec;
+----------+
| TotalSec |
+----------+
| NULL     |
+----------+
1 row in set (0.00 sec)

mysql> SELECT DATE_FORMAT(
    ->   FROM_UNIXTIME(
    ->     UNIX_TIMESTAMP('2003-01-01 00:01:20') -
    ->     UNIX_TIMESTAMP('2003-01-01 00:00:00')
    ->   ),
    ->   '%i:%s'
    -> ) AS TotalSec;
+----------+
| TotalSec |
+----------+
| 01:20    |
+----------+
1 row in set (0.00 sec)


あるいは、TIME_FORMAT と SEC_TO_TIME, TIME_TO_SEC の
組み合わせという方法も。

mysql> SELECT TIME_FORMAT(
    ->   SEC_TO_TIME(
    ->     TIME_TO_SEC('2003-01-01 00:01:20') -
    ->     TIME_TO_SEC('2003-01-01 00:00:00')
    ->    ),
    ->   '%i:%s'
    -> ) AS TotalSec;
+----------+
| TotalSec |
+----------+
| 01:20    |
+----------+
1 row in set (0.00 sec)

--
Shinya Kawaji



[前][次][番号順一覧][スレッド一覧]

      6838 2003-01-10 17:45 ["K-A" <k-anzai@xxxxx] Re: MySQL での SQL  文について          
      6839 2003-01-10 21:20 ┗[Kengo Jinno <kengo@x]                                       
->    6850 2003-01-13 02:04  ┣[Shinya Kawaji <kawaj]                                     
      6897 2003-01-21 11:00  ┗["K-A" <k-anzai@xxxxx]