mysql中DATE_FORMAT()函數(shù)的具體使用
一. 說明
在 MySQL 中,DATE_FORMAT() 函數(shù)用于將日期/時間類型的值按照指定的格式進行格式化輸出。它的一般語法如下:
DATE_FORMAT(date, format)
其中,date 參數(shù)是要被格式化的日期/時間值,format 參數(shù)是指定的日期/時間格式,可以是一個字符串常量或者包含日期格式控制符的字符串。
下面是一些常用的日期和時間格式控制符:
格式控制符 | 描述 |
---|---|
%Y | 年份,四位數(shù)字 |
%y | 年份,兩位數(shù)字 |
%m | 月份,兩位數(shù)字 |
%c | 月份,沒有前導零 |
%d | 月份中的第幾天,兩位數(shù)字 |
%e | 月份中的第幾天,沒有前導零 |
%H | 小時,24小時制,兩位數(shù)字 |
%h | 小時,12小時制,兩位數(shù)字 |
%i | 分鐘,兩位數(shù)字 |
%s | 秒鐘,兩位數(shù)字 |
%p | AM 或 PM |
二. 舉例
demo玩具:
下面的語句會將 CREATE_DATETIME 列的日期格式化為年份和月份:
SELECT DATE_FORMAT(CREATE_DATETIME,'%Y-%m') as month_col FROM t_enjoyment_card_order;
此語句會返回一個包含年份和月份的字符串,例如 ‘2022-12’。
真實實例
統(tǒng)計各月份不同訂單狀態(tài)下的訂單數(shù)量
select order_status,DATE_FORMAT(CREATE_DATETIME,'%Y-%m') as month_col,count(1) from t_enjoyment_card_order where order_status in('PAYMENTING','REFUND_ING','ABNORMAL','open_ing') group by order_status,month_col order by month_col desc
執(zhí)行結(jié)果:
該SQL語句將根據(jù)指定的訂單狀態(tài)和年月份分組,統(tǒng)計每個組中的訂單數(shù)量,并按照月份降序進行排列。
這個查詢可以用于分析指定訂單狀態(tài)在不同月份的變化趨勢或統(tǒng)計特定訂單狀態(tài)的總數(shù)。
到此這篇關(guān)于mysql中DATE_FORMAT()函數(shù)的具體使用的文章就介紹到這了,更多相關(guān)mysql DATE_FORMAT()函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySQL中union和order by同時使用的實現(xiàn)方法
下面小編就為大家?guī)硪黄狹ySQL中union和order by同時使用的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-12-12mysql8如何設(shè)置不區(qū)分大小寫ubuntu20
這篇文章主要介紹了mysql8如何設(shè)置不區(qū)分大小寫ubuntu20問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-05-05MySQL數(shù)據(jù)庫的觸發(fā)器和事務(wù)
這篇文章主要介紹了MySQL數(shù)據(jù)庫的觸發(fā)器和事務(wù),觸發(fā)器是SQL?server提供給程序員和數(shù)據(jù)分析員來保證數(shù)據(jù)完整性的一種方法,它是與表事件相關(guān)的特殊的存儲過程,是由事件來觸發(fā)2022-08-08