mysql時間字符串按年/月/天/時分組查詢 -- date_format


SELECT DATE_FORMAT( deteline, "%Y-%m-%d %H" ) , COUNT( * ) 

FROM test

GROUP BY DATE_FORMAT( deteline, "%Y-%m-%d %H" ) 

查詢某天:

deteline, "%Y-%m-%d"

某時:

deteline, "%Y-%m-%d %H"

依次類推。

其實就是對dateline進行處理,然后再對處理后的數據分組

 

eg:統計每小時創建的個數

SELECT DATE_FORMAT( create_time, "%Y-%m-%d %H" ) as time , COUNT( * ) as count FROM pdca GROUP BY DATE_FORMAT( create_time, "%Y-%m-%d %H" )

 

from sqlalchemy import func

with DBContext('w') as session:
    start_date = Common.get_month_and_day(day, '%Y-%m-%d 00:00:00')
    items = session.query(func.date_format(GitOperateLog.gol_datetime, '%Y-%m-%d'), func.count(GitOperateLog.gol_id)) \
        .filter(GitOperateLog.gol_jira_project == project_name) \
        .filter(GitOperateLog.gol_operate_code == GitOperateLogModel.GOL_OPERATE_CODE_MASTER_MERGE) \
        .filter(GitOperateLog.gol_datetime >= start_date) \
        .group_by(func.date_format(GitOperateLog.gol_datetime, '%Y-%m-%d')) \
        .all()
    items = {i[0]: i[1] for i in items}

  

將時間格式化方法

func.date_format(Table.create_time, "%Y-%m-%d %H:%i:%s")

將時間戳轉化成時間

func.from_unixtime((Table.timestamp), "%Y-%m-%d %H:%i:%s")

 

 
         


免責聲明!

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



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