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]