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

Generate_series () MySQL में समतुल्य

यह मेरा इसे करने का तरीका है। यह 2011-01-01 . से कई तिथियां बनाता है से 2011-12-31 . तक :

select 
    date_format(
        adddate('2011-1-1', @num:[email protected]+1), 
        '%Y-%m-%d'
    ) date
from 
    any_table,    
    (select @num:=-1) num
limit 
    365

-- use limit 366 for leap years if you're putting this in production

केवल आवश्यकता यह है कि any_table . में पंक्तियों की संख्या आवश्यक सीमा के आकार से अधिक या बराबर होना चाहिए (>=इस उदाहरण में 365 पंक्तियाँ)। संभव है कि आप इसे अपनी संपूर्ण क्वेरी की एक उप-क्वेरी के रूप में उपयोग करेंगे, इसलिए आपके मामले में any_table उस क्वेरी में आपके द्वारा उपयोग की जाने वाली तालिका में से एक हो सकती है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP में MySql और MySqli के बीच अंतर

  2. MySQL ड्रॉप अद्वितीय बाधा

  3. ऑटो वेतन वृद्धि प्राथमिक कुंजी को पुन:व्यवस्थित / रीसेट करें

  4. मैसकल 2 टेबल में डालें

  5. MySQL में एक स्ट्रिंग से रिक्त स्थान कैसे निकालें