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

तिथियों के साथ एक अस्थायी तालिका बनाएं

आप गतिशील तिथियां उत्पन्न कर सकते हैं और फिर उन्हें नीचे दी गई तालिका में डाल सकते हैं। मैंने अस्थायी तालिका के बजाय एक तालिका का उपयोग किया है आप इसे अस्थायी तालिका में बदल सकते हैं।

CREATE TEMPORARY TABLE IF NOT EXISTS dates_test
(dates datetime);


insert into dates_test (dates)
select 
t1.date
from
(
  select
  a.Date as date
  from (
    select curdate() - INTERVAL (a.a + (10 * b.a) + (100 * c.a)) DAY as Date
    from (select 0 as a union all select 1 union all select 2 union all select 3 union all select 4 union all select 5 union all select 6 union all select 7 union all select 8 union all select 9) as a
    cross join (select 0 as a union all select 1 union all select 2 union all select 3 union all select 4 union all select 5 union all select 6 union all select 7 union all select 8 union all select 9) as b
    cross join (select 0 as a union all select 1 union all select 2 union all select 3 union all select 4 union all select 5 union all select 6 union all select 7 union all select 8 union all select 9) as c
  ) a
  where a.Date BETWEEN '2014-11-11' 
  and
  DATE_ADD('2014-11-11' ,INTERVAL 3 DAY)
)t1

यह रहा एक डेमो




  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 में सही/गलत बनाम 0/1

  2. MySQL में एक महीने में दिनों की संख्या कैसे प्राप्त करें

  3. स्क्रैबल शब्द खोजक:एक ट्री का निर्माण, एक ट्री को स्टोर करना, एक ट्री का उपयोग करना?

  4. MySQL में किसी तिथि से लघु माह का नाम कैसे प्राप्त करें

  5. तालिका '/tmp/#sql_3c51_0.MYI' के लिए गलत कुंजी फ़ाइल इसे सुधारने का प्रयास करें