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

पिछली पंक्ति के साथ MySQL डेटाटाइम तुलना

इसे तालिका की क्रमिक स्कैनिंग और MySQL चर का उपयोग करके नियंत्रित किया जा सकता है। आप इसमें परीक्षण कर सकते हैं (अपडेट किया गया ) SQL-fiddle :

SELECT date2
     , dd 
     , DATE_FORMAT(dd, '%b %e, %Y') AS final_date
     , date1_duplicate
     , date1_was_null
FROM
( SELECT date2
       , COALESCE( (date1 = @d OR date1 = @prev), FALSE)
           AS date1_duplicate
       , (date1 IS NULL)               AS date1_was_null
       , @d := CASE WHEN (date1 = @d OR date1 = @prev) 
                 THEN date2 
                 ELSE COALESCE(date1, date2) 
               END AS dd
       , @prev := date1 AS pre
  FROM tableX AS t
    CROSS JOIN
      ( SELECT @d := DATE('1000-01-01')
             , @prev := @d 
      ) AS dummy
  ORDER BY date2 ASC 
) AS tmp
ORDER BY date2 DESC
;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. उपयोगकर्ता 'रूट' @ 'लोकलहोस्ट' के लिए MYSQL एक्सेस अस्वीकृत

  2. MySQL में LEFT () फ़ंक्शन कैसे काम करता है

  3. DATE_ADD () उदाहरण – MySQL

  4. MySQL से डेटा निर्यात करते समय mysqldump संस्करण त्रुटि

  5. रिकॉर्ड एक से अधिक PHP होने पर सभी कक्षों में सम्मिलित करें