大家都知道一个季度都是以3个月份为一个体的。可以先算出本日是第几季度,然后再乘以3就是季度初啊。 因为3月份除以3就等于1了.必须除一个比3大的数,而且月份的数字只会到12.不用担心除以3.1会出什么乱子。 下面...
取日期所在季度时,大多使用case when 。大家都知道一个季度都是以3个月份为一个体的。可以先算出本日是第几季度,然后再乘以3就是季度初啊。
因为3月份除以3就等于1了.必须除一个比3大的数,而且月份的数字只会到12.不用担心除以3.1会出什么乱子。
下面是计算第几季度的sql
出来了第几季度之后就简单了。直接*3呗 就是季度的初始日期了。
AS `month`,count(class_name) from t3 where DATE_FORMAT(updatetime,'Y-M')=DATE_FORMAT(add_months((CURRENT_DATE),-11),'Y-M') 样式二: 可以查到每个月的数据,但是月份无序,有月份数据为空时无法显示。...
SELECT	concat(SUBSTR(DATE_SUB(FROM_UNIXTIME(UNIX_TIMESTAMP()),DAY(FROM_UNIXTIME(UNIX_TIMESTAMP()))),1,7) ,'-01'),	DATE_SUB(FROM_UNIXTIME(UNIX_TIMESTAMP()),DAY(FROM_UNIXTIME(UNIX_TIMESTAMP())))
select (year(date1)-year(date2))*12+(month(date1)-month(date2)) as month_num from table_name 需要注意的是date1和date2都必须是时间格式,如果不是,需要使用from_unixtime(unix_timestamp(date_string, ...
Hive