STR_TO_DATE() का उपयोग करें
अपना प्रारंभ समय
convert रूपांतरित करने के लिए एक MySQL के लिए स्ट्रिंग DATETIME
:
STR_TO_DATE(starttime, '%m-%d-%Y %r')
और फिर TIMEDIFF()का उपयोग करें कोड>
दो बार घटाना:
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'
आपको शायद स्टार्टटाइम
. के डेटा प्रकार को बदलने पर विचार करना चाहिए कॉलम से DATETIME
या TIMESTAMP
. यह भी ध्यान दें कि यह EndTime
मानता है पहले से ही इस तरह के डेटा प्रकार का है, अन्यथा आपको इसके साथ भी ऐसा ही रूपांतरण करना होगा।