当公司给你一张有含有年月日的表,让你去统计每个月度的数据总额、平均值、最大最小值 你应该怎么做?

以下整理了四种方法:

方法一:统计当月所有日期

(1) order_date between '2020-02-01' and '2020-02-29'  

这种方法好处,简单好用,忘记怎么用 直接使用between...and...

不过只能单月使用

方法二:模糊查询

(2) order_date like '2020-02%' 

这种方式好处,书写代码量少,模糊查询不用记当月日期

不过也只能单月使用

方法三:标准查询日期公式

(3) DATE_FORMAT(order_date, "%Y-%m") = "2020-02" 

这种方法好处,比较正规 使用data_format函数

方法四:字符串截取

(4) LEFT(order_date, 7) 或 substr(1, 7)

这种方式可以将全局的日期截取成年月的形式,后续用where语句进行筛选过滤

以上就是四种方法

(1) order_date between '2020-02-01' and '2020-02-29'  
(2) order_date like '2020-02%'  
(3) DATE_FORMAT(order_date, "%Y-%m") = "2020-02"   
(4) LEFT(order_date, 7) 或 substr(1, 7)

对比完优劣势,你更喜欢哪一种?我们评论区见!

点赞收藏,下次直接用!

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐