Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

mysql में 2 डेटाटाइम घटाएं (एक 24 घंटे के प्रारूप में और एक पूर्वाह्न/अपराह्न प्रारूप में)

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 मानता है पहले से ही इस तरह के डेटा प्रकार का है, अन्यथा आपको इसके साथ भी ऐसा ही रूपांतरण करना होगा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. सिद्धांत के साथ एक से अनेक बहुरूपी संबंध बनाना

  2. XAMPP और Mysql कार्यक्षेत्र का एक साथ उपयोग करना

  3. Mysql जैसे बड़े क्वेरी वैरिएबल सेट करना

  4. mysql में त्रुटि 1130

  5. प्रपत्र और प्रदर्शन परिणामों के साथ mysqli तालिका खोजें