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

MySQL:क्या अलग-अलग रिकॉर्ड से डेटा का मूल्यांकन करने वाली क्वेरी बनाना संभव है?

आप प्रत्येक पंक्ति में 2 पंक्तियों में विभाजित कर सकते हैं जिसमें Endtime है अगले दिन:

WITH cte AS (
  SELECT *, Weekday day, Starttime time1, Endtime time2 FROM user_time
  WHERE Starttime < Endtime 
  UNION ALL
  SELECT *, Weekday, Starttime, '23:59' FROM user_time
  WHERE Starttime > Endtime 
  UNION ALL
  SELECT *, 
         DATE_FORMAT((STR_TO_DATE(CONCAT(LEFT(CURRENT_DATE, 8), Weekday), '%X-%V-%W') + INTERVAL 1 DAY), '%a'), 
         '00:00', Endtime 
  FROM user_time
  WHERE Starttime > Endtime
)  
SELECT No, Restaurant, Weekday, Starttime, Endtime 
FROM cte
WHERE day = DATE_FORMAT(CURRENT_DATE, '%a')
  AND NOW() BETWEEN CONCAT(CURRENT_DATE, ' ', time1, ':00') AND CONCAT(CURRENT_DATE, ' ', time2, ':00') 

डेमो देखें .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. अनुक्रम के साथ Nodejs सर्वर शुरू करने के बाद mysql कार्यक्षेत्र में तालिका नहीं बना सका

  2. चुनें COUNT () बनाम mysql_num_rows ();

  3. MySQL को समझाएं निष्पादन योजना गणित, दो योजनाओं के बीच का अंतर

  4. MySQL त्रुटि को कैसे हल करें आप खंड से अद्यतन के लिए लक्ष्य तालिका X निर्दिष्ट नहीं कर सकते हैं?

  5. Postgresql में स्कोर/रैंक के साथ FULLTEXT क्वेरी