[MySQL]獲取當月每一天


常用使用場景: 統計某個月(某個時間區間)內每一天的數據量 


   
   
  
  
          
  1. select date_add( curdate(), interval( cast(help_topic_id as signed integer) - 1) day) day
  2. from mysql.help_topic
  3. where help_topic_id < day( last_day( curdate()))
  4. order by help_topic_id

 

延伸用法: 獲取一段時間內的每分鍾


   
   
  
  
          
  1. set @stime = str_to_date( '2018-11-07 08:00', '%Y-%m-%d %H:%i');
  2. set @etime = str_to_date( '2018-11-07 08:10', '%Y-%m-%d %H:%i');
  3. select date_add(@stime, interval ( cast(help_topic_id as signed integer) - 0) minute) minute
  4. from mysql.help_topic
  5. where help_topic_id <= timestampdiff( minute, @stime, @etime)
  6. order by help_topic_id

 

順便貼一下oracle的寫法


   
   
  
  
          
  1. select trunc( sysdate, 'MM') + rownum - 1 day
  2. from dual
  3. connect by rownum <= to_number(to_char( last_day( sysdate), 'dd'))

原文地址:https://blog.csdn.net/reeye_/article/details/83655477


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM