SQL从年月日截取年月的4种方法
·
当公司给你一张有含有年月日的表,让你去统计每个月度的数据总额、平均值、最大最小值 你应该怎么做?
以下整理了四种方法:
方法一:统计当月所有日期
(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)
对比完优劣势,你更喜欢哪一种?我们评论区见!
点赞收藏,下次直接用!
更多推荐


所有评论(0)