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を想定していることにも注意してください はすでにそのようなデータ型であるか、そうでない場合も同様の変換を実行する必要があります。