Gunakan STR_TO_DATE()
untuk mengonversi starttime
string ke DATETIME
MySQL :
STR_TO_DATE(starttime, '%m-%d-%Y %r')
lalu gunakan TIMEDIFF()
untuk mengurangi dua kali:
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'
Anda mungkin harus mempertimbangkan untuk mengubah tipe data starttime
kolom ke DATETIME
atau TIMESTAMP
. Perhatikan juga bahwa ini mengasumsikan EndTime
sudah memiliki tipe data seperti itu, atau Anda juga harus melakukan konversi serupa dengannya.