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())))
-- 程序默认日期格式 -- 1、 '$[yyyy-MM-dd]' ===> '2021-01-01' 2、 '$[yyyyMMdd]' ===> '20210101' 1.2、 hive 获取 时间戳 unix_timestamp语法: unix_timestamp() 返回值: bigint - hive (default)> select unix_timestamp(); - 1638771459 SUBSTR(FROM_UNIXTIME(UNIX_TIMESTAMP()),1,10) ,--out 2021-09-08 执行代码日期,当日日期 concat(SUBSTR(DATE_SUB(FROM_UNIXTIME(UNIX_TIMESTAMP()),DAY(FROM_UNIXTIME(UNIX_TIMESTAMP()))),1,7) ,'-01'), --out 2021-08-01 上月 初 DATE_SUB(FROM_UNIXTIME(UNIX_TIMESTAMP(. 每天一点点,记录工作中实操可行 hive sql 中 获取 今天,本 第一天 ,本 最后 一天 ,下个 第一天 的写法 select from_unixtime(unix_timestamp(),'yyyy-MM-dd') today -- 今天 ,trunc(from_unixtime(unix_timestamp(),'yyyy-MM-dd') ,'MM') firstday -- 当 第一天 ,last... select to_date('2015-04-02 13:34:12'); 输出:2015-04-0212 2、from_unixtime:转化unix时间戳到当 时区的时间格式 select from_unixtim... select from_unixtime(unix_timestamp(concat(substr(add_months(current_date(),-1),1,7),'-01'),'yyyy-mm-dd'),'yyyymmdd') as ymd from xxxx limit 1; select concat(substr(regexp_replace(add_months(current... 需求:给定一个时间,例如 dates = '2021-12-03',求出所在周的 第一天 ,所在 第一天 ,所在年 第一天 。 求所在周的 第一天 (周一): //其中'2021-11-29'是已知的 一天 周一 select DATE_SUB( dates, PMOD(DATEDIFF(dates,'2021-11-29'),7)); 求所在 第一天 : select trunc(dates, 'MM'); 求所在年 第一天 : select trunc(dates, 'YYYY'); 1.from_unixtime:转化unix时间戳为指定时间格式 select from_unixtime(292929292929,’yyyyMMdd’); select from_unixtime(345345354355,’yyyy-MM-dd’); 2.unix_timestamp: 获取 unix时间戳 select unix_timestamp(); 输出:1430816254 se... 目录 获取 指定日期 份的 第一天 、年份的 第一天 指定日期下周的指定周几按指定格式返回指定日期增加几个 后的日期 不过是在数据处理、脚本、还是编程语言开发中,经常会遇到时间处理的情况,在 hive 中,如何 获取 指定日期 份的 第一天 、年份的 第一天 、指定日期下周的指定周几、按指定格式返回指定日期增加几个 后的日期呢? 下面我们就利用 hive 自带的函数一一实现。 获取 指定日期 份的 第一天 、年份的 第一天 hive ... 总结:1、 份处理函数:last_day、floor_month、trunc;2、年份处理函数:floor_year、trunc;3、时间区间处理函数选择:posexplode、split、space。 select date_format(date_sub(current_date(),1), 'yyyyMMdd') 20210128 方式二:date_format(date_sub(from_unixtime(unix_timesta