Użyj STR_TO_DATE()
przekonwertować swój czas rozpoczęcia
ciąg do MySQL DATETIME
:
STR_TO_DATE(starttime, '%m-%d-%Y %r')
a następnie użyj TIMEDIFF()
odjąć dwa razy:
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'
Prawdopodobnie powinieneś rozważyć zmianę typu danych starttime
kolumna do DATETIME
lub ZNACZNIK CZASU
. Zauważ również, że zakłada to EndTime
jest już takiego typu danych, w przeciwnym razie będziesz musiał również wykonać z nim podobną konwersję.