STR_TO_DATE()を使用します
starttime
を変換するには MySQLへの文字列DATETIME
:
STR_TO_DATE(starttime, '%m-%d-%Y %r')
次に、 TIMEDIFF()を使用します。コード>
2回引く:
select ID,NCOde,
TIMEDIFF(ifnull(EndTime,now()), STR_TO_DATE(starttime, '%m-%d-%Y %r'))
from xxx
where STR_TO_DATE(starttime,'%m-%d-%Y %r')
between '2012-05-09 00:00:00' and '2012-05-09 23:59:59'
starttime
のデータ型を変更することを検討する必要があります。 DATETIME
への列
または TIMESTAMP
。これはEndTime
を想定していることにも注意してください はすでにそのようなデータ型であるか、そうでない場合も同様の変換を実行する必要があります。