电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

MySQL的DATE_FORMAT函數(shù)的使用

瀏覽:7日期:2023-10-05 17:09:02

假設(shè)某寶為鼓勵大家雙12買買買,獎勵雙十一那天訂單最多的兩位用戶:分別是用戶1:“剁手皇帝陳哈哈” 和 用戶2:“觸手怪劉大莉” 一人一萬元;

需求1:讓你通過MySQL訂單表,統(tǒng)計(jì)一下雙11那天,這兩位每小時(shí)的購買訂單成交數(shù);你會怎么寫這條SQL呢?

記得幾年前我剛接觸MySQl,年少輕狂,在得知不用考慮效率的情況下,我寫了個(gè)接口循環(huán)二十四遍,發(fā)送24條SQL去查(捂臉),由于那個(gè)接口,被技術(shù)經(jīng)理嘲諷~~表示他寫的SQL比我吃的米都多。雖然我們山東人基本不吃米飯,但我還是羞愧不已。。

然后經(jīng)理通過調(diào)用一個(gè)DATE_FORMAT函數(shù)分組查詢處理一下,就ok了,效率是我的幾十倍吧。從那時(shí)起,我暗自計(jì)劃要深入研究SQL技巧。

第二天,由于和朋友開黑打了兩把王者,計(jì)劃延后了幾年~

在MySQL中對于處理時(shí)間字段,有專門封裝的DATE_FORMAT函數(shù),可以說,DATE_FORMAT函數(shù)可以基本滿足任何時(shí)間字段的處理需求。

DATE_FORMAT(date,format) 函數(shù)

參數(shù)解析:

1、date:代表具體時(shí)間字段,也可以為now()查詢當(dāng)前時(shí)間;2、format:DATE_FORMAT將傳來的Date類型數(shù)據(jù)轉(zhuǎn)為自己需要的格式,如%Y-%m-%d %H:%i:%s會將傳來的Time數(shù)據(jù)轉(zhuǎn)為'yyyy-MM-dd HH:mm:ss'格式%Y-%m-%d %H:%i:%s 與 yyyy-MM-dd HH:mm:ss 相對應(yīng),也是最常用的格式,這里舉幾個(gè)簡單的栗子如下;

SELECT DATE_FORMAT(NOW(),’%Y-%m-%d %H:%i:%s’); -- 結(jié)果:2020-12-07 22:18:58SELECT DATE_FORMAT(NOW(),’%Y-%m-%d %H:%i’); -- 結(jié)果:2020-12-07 22:18SELECT DATE_FORMAT(NOW(),’%Y-%m-%d %H’); -- 結(jié)果:2020-12-07 22SELECT DATE_FORMAT(NOW(),’%Y-%m-%d’); -- 結(jié)果:2020-12-07SELECT DATE_FORMAT(NOW(),’%H:%i:%s’); -- 結(jié)果:22:18:58SELECT DATE_FORMAT(NOW(),’%H’); -- 結(jié)果:22

對于上面的需求1,用DATE_FORMAT函數(shù)的查詢方式如下:

SELECT name as ’用戶名’,DATE_FORMAT(createTime,’%Y-%m-%d %H’) as ’時(shí)間/小時(shí)’,count(*) as ’訂單量’ from t_order where DATE_FORMAT(createTime,’%Y-%m-%d’) = ’2020-11-11’ GROUP BY DATE_FORMAT(createTime,’%Y-%m-%d %H’);

查詢結(jié)果:

mysql> SELECT name as ’用戶名’,DATE_FORMAT(createTime,’%Y-%m-%d %H’) as ’時(shí)間/小時(shí)’,count(*) as ’訂單量’ from t_order where DATE_FORMAT(createTime,’%Y-%m-%d’) = ’2020-11-11’ GROUP BY DATE_FORMAT(createTime,’%Y-%m-%d %H’);+------------------+---------------+-----------+| 用戶名 | 時(shí)間/小時(shí) | 訂單量 |+------------------+---------------+-----------+| 剁手皇帝陳哈哈 | 2020-11-11 00 | 0 || 剁手皇帝陳哈哈 | 2020-11-11 01 | 10 || 剁手皇帝陳哈哈 | 2020-11-11 02 | 6 || 剁手皇帝陳哈哈 | 2020-11-11 03 | 3 || 剁手皇帝陳哈哈 | 2020-11-11 04 | 0 || 剁手皇帝陳哈哈 | 2020-11-11 05 | 0 || 剁手皇帝陳哈哈 | 2020-11-11 06 | 0 || 剁手皇帝陳哈哈 | 2020-11-11 07 | 0 || 剁手皇帝陳哈哈 | 2020-11-11 08 | 0 || 剁手皇帝陳哈哈 | 2020-11-11 09 | 0 || 剁手皇帝陳哈哈 | 2020-11-11 10 | 0 || 剁手皇帝陳哈哈 | 2020-11-11 11 | 0 || 剁手皇帝陳哈哈 | 2020-11-11 12 | 12 || 剁手皇帝陳哈哈 | 2020-11-11 13 | 6 || 剁手皇帝陳哈哈 | 2020-11-11 14 | 3 || 剁手皇帝陳哈哈 | 2020-11-11 15 | 7 || 剁手皇帝陳哈哈 | 2020-11-11 16 | 2 || 剁手皇帝陳哈哈 | 2020-11-11 17 | 3 || 剁手皇帝陳哈哈 | 2020-11-11 18 | 11 || 剁手皇帝陳哈哈 | 2020-11-11 19 | 2 || 剁手皇帝陳哈哈 | 2020-11-11 20 | 1 || 剁手皇帝陳哈哈 | 2020-11-11 21 | 3 || 剁手皇帝陳哈哈 | 2020-11-11 22 | 2 || 剁手皇帝陳哈哈 | 2020-11-11 23 | 0 |+------------------+---------------+-----------+24 rows in set (0.00 sec)

這里的GROUP BY DATE_FORMAT(createTime,’%Y-%m-%d %H’)代表的是“年月日 + 小時(shí)”合在一起為單位,具體到的是某天的小時(shí);

當(dāng)然,也可以寫成以下兩種形式,都是按小時(shí)來劃分,但是…:

1、GROUP BY DATE_FORMAT(createTime,’%H’)2、GROUP BY HOUR(createTime)需要注意的是,當(dāng)where條件指定了某一天時(shí),這三種的作用是相同的,但如果where條件沒指定某一天,就會大不相同,我們來看看查詢結(jié)果;

SELECT name as ’用戶名’,DATE_FORMAT(createTime,’%H’) as ’時(shí)間/小時(shí)’,count(*) as ’訂單量’ from t_order GROUP BY DATE_FORMAT(createTime,’%H’);

查詢結(jié)果

mysql> SELECT name as ’用戶名’,DATE_FORMAT(createTime,’%H’) as ’時(shí)間/小時(shí)’,count(*) as ’訂單量’ from t_order GROUP BY DATE_FORMAT(createTime,’%H’);+-----------------+---------------+-----------+| 用戶名 | 時(shí)間/小時(shí) | 訂單量 |+-----------------+---------------+-----------+| 觸手怪劉大莉 | 00 | 11 || 觸手怪劉大莉 | 01 | 302 || 觸手怪劉大莉 | 02 | 277 || 觸手怪劉大莉 | 03 | 122 || 觸手怪劉大莉 | 04 | 6 || 觸手怪劉大莉 | 05 | 11 || 觸手怪劉大莉 | 06 | 0 || 觸手怪劉大莉 | 07 | 0 || 觸手怪劉大莉 | 08 | 1 || 觸手怪劉大莉 | 09 | 4 || 觸手怪劉大莉 | 10 | 5 || 觸手怪劉大莉 | 11 | 92 || 觸手怪劉大莉 | 12 | 1937 || 觸手怪劉大莉 | 13 | 1602 || 觸手怪劉大莉 | 14 | 108 || 觸手怪劉大莉 | 15 | 78 || 觸手怪劉大莉 | 16 | 110 || 觸手怪劉大莉 | 17 | 108 || 觸手怪劉大莉 | 18 | 138 || 觸手怪劉大莉 | 19 | 66 || 觸手怪劉大莉 | 20 | 44 || 觸手怪劉大莉 | 21 | 59 || 觸手怪劉大莉 | 22 | 21 || 觸手怪劉大莉 | 23 | 8 |+-----------------+---------------+-----------+24 rows in set (0.01 sec)

通過查詢結(jié)果可以看出,查出的數(shù)據(jù)是用戶歷史所有的訂單數(shù)在各小時(shí)的分布情況,DATE_FORMAT(createTime,’%H’)代表的是是任意天的小時(shí),也等價(jià)于GROUP BY HOUR(createTime)。

拿到這些數(shù)據(jù),相信寫推薦算法的同學(xué)就知道在哪個(gè)時(shí)間段給“觸手怪劉大莉”同學(xué)推廣告的效果最好了。

到此這篇關(guān)于MySQL的DATE_FORMAT函數(shù)的使用的文章就介紹到這了,更多相關(guān)MySQL DATE_FORMAT內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: MySQL 數(shù)據(jù)庫
相關(guān)文章:
主站蜘蛛池模板: 写方案网_方案策划方案模板下载 事迹材料_个人事迹名人励志故事 | 山东螺杆空压机,烟台空压机,烟台开山空压机-烟台开山机电设备有限公司 | 气力输送设备_料封泵_仓泵_散装机_气化板_压力释放阀-河南锐驰机械设备有限公司 | 罗氏牛血清白蛋白,罗氏己糖激酶-上海嵘崴达实业有限公司 | 彭世修脚_修脚加盟_彭世修脚加盟_彭世足疗加盟_足疗加盟连锁_彭世修脚技术培训_彭世足疗 | 广东健伦体育发展有限公司-体育工程配套及销售运动器材的体育用品服务商 | 众品地板网-地板品牌招商_地板装修设计_地板门户的首选网络媒体。 | 没斑啦-专业的祛斑美白嫩肤知识网站-去斑经验分享 | 三板富 | 专注于新三板的第一垂直服务平台 | 电力测功机,电涡流测功机,磁粉制动器,南通远辰曳引机测试台 | HYDAC过滤器,HYDAC滤芯,现货ATOS油泵,ATOS比例阀-东莞市广联自动化科技有限公司 | 河北凯普威医疗器材有限公司,高档轮椅系列,推车系列,座厕椅系列,协步椅系列,拐扙系列,卫浴系列 | 涿州网站建设_网站设计_网站制作_做网站_固安良言多米网络公司 | 回转窑-水泥|石灰|冶金-巩义市瑞光金属制品有限责任公司 | 体感VRAR全息沉浸式3D投影多媒体展厅展会游戏互动-万展互动 | 低压载波电能表-单相导轨式电能表-华邦电力科技股份有限公司-智能物联网综合管理平台 | 贵州成人高考网_贵州成考网 | 防火卷帘门价格-聊城一维工贸特级防火卷帘门厂家▲ | 清洁设备_洗地机/扫地机厂家_全自动洗地机_橙犀清洁设备官网 | 档案密集柜_手动密集柜_智能密集柜_内蒙古档案密集柜-盛隆柜业内蒙古密集柜直销中心 | 工作服定制,工作服定做,工作服厂家-卡珀职业服装(苏州)有限公司 | 新疆乌鲁木齐网站建设-乌鲁木齐网站制作设计-新疆远璨网络 | 密封无忧网 _ 专业的密封产品行业信息网| 污水处理设备,一体化泵站,一体化净水设备-「梦之洁环保设备厂家」 | 油罐车_加油机_加油卷盘_加油机卷盘_罐车人孔盖_各类球阀_海底阀等车用配件厂家-湖北华特专用设备有限公司 | LINK FASHION 童装·青少年装展 河南卓美创业科技有限公司-河南卓美防雷公司-防雷接地-防雷工程-重庆避雷针-避雷器-防雷检测-避雷带-避雷针-避雷塔、机房防雷、古建筑防雷等-山西防雷公司 | 整车VOC采样环境舱-甲醛VOC预处理舱-多舱法VOC检测环境仓-上海科绿特科技仪器有限公司 | 检验科改造施工_DSA手术室净化_导管室装修_成都特殊科室建设厂家_医疗净化工程公司_四川华锐 | 宁波普瑞思邻苯二甲酸盐检测仪,ROHS2.0检测设备,ROHS2.0测试仪厂家 | 北京发电机出租_发电机租赁_北京发电机维修 - 河北腾伦发电机出租 | 沈阳楼承板_彩钢板_压型钢板厂家-辽宁中盛绿建钢品股份有限公司 轴承振动测量仪电箱-轴承测振动仪器-测试仪厂家-杭州居易电气 | 碳化硅,氮化硅,冰晶石,绢云母,氟化铝,白刚玉,棕刚玉,石墨,铝粉,铁粉,金属硅粉,金属铝粉,氧化铝粉,硅微粉,蓝晶石,红柱石,莫来石,粉煤灰,三聚磷酸钠,六偏磷酸钠,硫酸镁-皓泉新材料 | PAS糖原染色-CBA流式多因子-明胶酶谱MMP-上海研谨生物科技有限公司 | 蓄电池回收,ups电池后备电源回收,铅酸蓄电池回收,机房电源回收-广州益夫铅酸电池回收公司 | 贴片电感_贴片功率电感_贴片绕线电感_深圳市百斯特电子有限公司 贴片电容代理-三星电容-村田电容-风华电容-国巨电容-深圳市昂洋科技有限公司 | 档案密集架_电动密集架_移动密集架_辽宁档案密集架-盛隆柜业厂家现货批发销售价格公道 | 多米诺-多米诺世界纪录团队-多米诺世界-多米诺团队培训-多米诺公关活动-多米诺创意广告-多米诺大型表演-多米诺专业赛事 | 成都茶楼装修公司 - 会所设计/KTV装修 - 成都朗煜装饰公司 | 金属软管_不锈钢金属软管_巩义市润达管道设备制造有限公司 | 阴离子_阳离子聚丙烯酰胺厂家_聚合氯化铝价格_水处理絮凝剂_巩义市江源净水材料有限公司 | 杭州中央空调维修_冷却塔/新风机柜/热水器/锅炉除垢清洗_除垢剂_风机盘管_冷凝器清洗-杭州亿诺能源有限公司 |